我有一个 Kubernetes 集群。我使用 .但不是使用 GKE 创建了集群Google Cloud,而是使用 GCE。我已经创建了一个master node和两个worker nodes使用VM instances. Kubeadm用于与kube-flannel.yml文件一起加入主节点和工作节点。我在postman使用我的Vm's public ip & nodePort. 我可以访问该 URL。publicip:nodePort/adapter_name. 命中正在到达我的 pod 并且正在生成日志。当我minikube以前使用时,我习惯于port-forwarding暴露我的端口。现在我不使用它。
kubeconfig位置中存在一个名为 config的默认文件$HOME/.kube/config。它有以下内容。
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJ....
server: https://10.128.0.12:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFe....
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb.....
服务器IP是https://10.128.0.12:6443. 我可以将此默认 URL 更改为身份验证所需的 URL [my rest api url] 吗?
我的要求是为我的应用程序启用的我的 rest api url 提供身份验证,同时在 kubernetes pod 中运行。
kubeconfig如何使用此方法或通过创建新的 kubeconfig 文件并使用它来验证我的 rest api url ?
http://docs.shippable.com/deploy/tutorial/create-kubeconfig-for-self-hosted-kubernetes-cluster/
我从以上两个博客中得到了一些想法并尝试实现它,但没有一个能满足我的要求。使用任何 JWT 令牌通过邮递员进行身份验证也是可以接受的。
Kubernetes 版本:
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.4", GitCommit:"d360454c9bcd1634cf4cc52d1867af5491dc9c5f", GitTreeState:"clean", BuildDate:"2020-11-11T13:17:17Z", GoVersion:"go1.15.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.4", GitCommit:"d360454c9bcd1634cf4cc52d1867af5491dc9c5f", GitTreeState:"clean", BuildDate:"2020-11-11T13:09:17Z", GoVersion:"go1.15.2", Compiler:"gc", Platform:"linux/amd64"}