我有一个 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"}