Docker 无法从hhtp url登录kubernetes仪表板,因为主机的本地主机是vm

Docker 无法从hhtp url登录kubernetes仪表板,因为主机的本地主机是vm,docker,kubernetes,ip,dashboard,Docker,Kubernetes,Ip,Dashboard,我需要使用kubectl代理从我的仪表板创建https url仅生成http url如何创建https url我们应该为该令牌运行什么命令已生成但未登录仪表板在输入令牌时保持静态,没有响应您可以通过公开您的kubernetes仪表板服务 要实现这一点,最简单的方法是编辑当前的kubernetes仪表板服务配置,并将ClusterIP参数更改为NodePort: kubectl编辑服务kubernetes仪表板-n kube系统 apiVersion: v1 kind: Service metad

我需要使用kubectl代理从我的仪表板创建https url仅生成http url如何创建https url我们应该为该令牌运行什么命令已生成但未登录仪表板在输入令牌时保持静态,没有响应您可以通过公开您的
kubernetes仪表板
服务

要实现这一点,最简单的方法是编辑当前的
kubernetes仪表板
服务配置,并将
ClusterIP
参数更改为
NodePort

kubectl编辑服务kubernetes仪表板-n kube系统

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"}
,"name":"kubernetes-dashboard","namespace":"kube-system"},"spec":{"ports":[{"port":443,"targetPort":8443}],"select
or":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: null
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","me
tadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":..
.
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       XX.XX.XX.XX
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  31605/TCP
Endpoints:                XX.XX.XX.XX:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
然后Kubernetes从范围(30000-32767)中分配一些端口,每个节点都应该将该端口代理到您的目标服务

现在,您可以检查kubernetes dashboard并查找端口参考:

kubectl描述svc kubernetes仪表板-n kube系统

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"}
,"name":"kubernetes-dashboard","namespace":"kube-system"},"spec":{"ports":[{"port":443,"targetPort":8443}],"select
or":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: null
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","me
tadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":..
.
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       XX.XX.XX.XX
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  31605/TCP
Endpoints:                XX.XX.XX.XX:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
名称:kubernetes仪表板
名称空间:kube系统
标签:k8s app=kubernetes仪表板
注释:kubectl.kubernetes.io/last applicated configuration={“apiVersion”:“v1”,“kind”:“Service”,“me”
tadata:{“注解”:{},“标签”:{“k8s应用”:“kubernetes仪表板”},“名称”:“kubernetes仪表板”,“命名空间”:。。
.
选择器:k8s app=kubernetes仪表板
类型:节点端口
IP:XX.XX.XX.XX
端口:443/TCP
目标端口:8443/TCP
节点端口:31605/TCP
端点:XX.XX.XX.XX:8443
会话关联:无
外部流量策略:群集
活动:
最后,您可以检查是否可以访问
kubernetes dashboard

curl-khttps://localhost:31605


如果您想通过“代码>承载令牌< /代码>确保与您的KuBurnes仪表板对话的方式,请查看此。

< P>您可以通过<

公开您的<代码> KuBurnes仪表板< /代码>服务。 要实现这一点,最简单的方法是编辑当前的
kubernetes仪表板
服务配置,并将
ClusterIP
参数更改为
NodePort

kubectl编辑服务kubernetes仪表板-n kube系统

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"}
,"name":"kubernetes-dashboard","namespace":"kube-system"},"spec":{"ports":[{"port":443,"targetPort":8443}],"select
or":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: null
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","me
tadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":..
.
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       XX.XX.XX.XX
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  31605/TCP
Endpoints:                XX.XX.XX.XX:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
然后Kubernetes从范围(30000-32767)中分配一些端口,每个节点都应该将该端口代理到您的目标服务

现在,您可以检查kubernetes dashboard并查找端口参考:

kubectl描述svc kubernetes仪表板-n kube系统

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"}
,"name":"kubernetes-dashboard","namespace":"kube-system"},"spec":{"ports":[{"port":443,"targetPort":8443}],"select
or":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: null
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","me
tadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":..
.
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       XX.XX.XX.XX
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  31605/TCP
Endpoints:                XX.XX.XX.XX:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
名称:kubernetes仪表板
名称空间:kube系统
标签:k8s app=kubernetes仪表板
注释:kubectl.kubernetes.io/last applicated configuration={“apiVersion”:“v1”,“kind”:“Service”,“me”
tadata:{“注解”:{},“标签”:{“k8s应用”:“kubernetes仪表板”},“名称”:“kubernetes仪表板”,“命名空间”:。。
.
选择器:k8s app=kubernetes仪表板
类型:节点端口
IP:XX.XX.XX.XX
端口:443/TCP
目标端口:8443/TCP
节点端口:31605/TCP
端点:XX.XX.XX.XX:8443
会话关联:无
外部流量策略:群集
活动:
最后,您可以检查是否可以访问
kubernetes dashboard

curl-khttps://localhost:31605


如果您想通过“代码>承载令牌< /代码>确保与您的KuBurnes仪表板对话的方式,请查看此。

@ JayaloHithh,指定的端口在300~327 67的范围内是随机的,请阅读其余的答案。@ JayaloHithh,指定的端口在300~327 67的范围内是随机的,请阅读其余的答案。