Kubernetes 配置管理

Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2019-10-28
Filed under Categories: MarkDownTags: Tag,

Kubernetes 配置管理

一次配置新的集群 kubeconfig 后连接提示如下错误:

kubectl --kubeconfig=config.zhongyi.online get nodes
Unable to connect to the server: x509: certificate is valid for 10.233.0.1, 192.168.1.41, 127.0.0.1, 192.168.1.246, 192.168.1.81, 192.168.1.54, not 36.134.130.134

提示证书不包含 ip: 36.134.130.134

解决办法:

1. 加上 --insecure-skip-tls-verify 参数,忽略 tls 证书校验

kubectl --kubeconfig=config.zhongyi get nodes

2. 在 kubeconfig 配置文件加上 insecure-skip-tls-verify 配置,并删除 clusters.cluster.certificate-authority-data 配置

apiVersion: v1
clusters:
- cluster:
    server: https://36.134.130.134:6443
    insecure-skip-tls-verify: true
  name: local

如下即可

kubectl --kubeconfig=config.zhongyi get nodes

insecure-skip-tls-verify is supposed to be allowed but it isn’t #6383

kubectl 如何合并多个配置文件

也可以指定配置列表

export KUBECONFIG=~/.kube/config:~/.kube/config.zhongyi.online:~/.kube/config.zhongyi.test

也可以动态指定配置

export KUBECONFIG=~/.kube/config:$(find ~/.kube/* -type f -name config.* | tr '\n' ':')

将所有配置合并显示

kubectl config view --flatten

Comments

Cor-Ethan, the beverage → www.iirii.com