k8s集群apiserver访问方式

1、通过证书认证
2、通过token认证

本地开发spring-cloud-k8s时使用token访问apiserver

1、获取token

kubectl get secret kubectl get secret -n kube-system |grep cluster |awk '{print $1}' -n kube-system -o json | jq .data.token |sed ‘s/"//g’| base64 -d 11

2、项目情况可以看上篇博客的项目搭建中的cloud-k8s-demo项目

3、本地访问远程k8s需要配置文件中配置

指定namespace spring.cloud.kubernetes.client.namespace=default # 指定k8s集群主节点的https协议的url spring.cloud.kubernetes.client.masterUrl=https://ip:6443 # 指定新人k8s的证书 spring.cloud.kubernetes.client.trustCerts=true 123456123456

4、根据第一步获取的token,配置访问
① 启动配置

java -jar -Dkubernetes.auth.token=your token xxx.jar & 11

② idea配置
配置vm options:

③ 在程序中指定系统变量

System.setProperty(“kubernetes.auth.token”,“your token”);

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐