备注: kubectl --kubecofig=/path -->设置'alias'也可以满足'永久生效' -->'多集群管理'
注意: 默认值,一定是在'找不到合适条件'的时候,才'最后采用'的,相当于'备胎'
备注: 似乎没有办法'直接管理不同版本'的集群
二 config修改
export KUBE_APISERVER="https://172.25.2.200:6443"
# 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
--embed-certs=true \
--server=${KUBE_APISERVER}
# 设置客户端认证参数
kubectl config set-credentials admin \
--client-certificate=/etc/kubernetes/ssl/admin.pem \
--embed-certs=true \
--client-key=/etc/kubernetes/ssl/admin-key.pem
# 设置上下文参数
kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=admin
# 设置默认上下文
kubectl config use-context kubernetes
+++++++++++++++++++++++++ '分割线'
如果云上部署k8s集群,如果有公网ip或者'EIP',一般有两个上下文:'内网'、'公网',使用哪个'切换'哪个即可
二 本地电脑连接云厂商购买的k8s集群
明确: 我们一般在云上是通过'内网ip'作为api-server的访问ip
了解一个'细节': k8s是通过master的'hostname'和'内网ip'来进行双重认证的
做法
1)将内网ip替换为master的'hostname'
2)本地解析加上'一条记录'
'master_hostname' '公网ip'
注意: 如果直接将'内网ip'换成'公网ip'会报错
'可以换成国内源头'
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectl -->'安装指定版本'