Docker 无法从hhtp url登录kubernetes仪表板,因为主机的本地主机是vm
我需要使用kubectl代理从我的仪表板创建https url仅生成http url如何创建https url我们应该为该令牌运行什么命令已生成但未登录仪表板在输入令牌时保持静态,没有响应您可以通过公开您的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
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的范围内是随机的,请阅读其余的答案。