1. 목적
- deploy 서버에서 클러스터 context 획득
2. 스크립트
vi /opt/kube-cert/get_auth_file.sh
-----------------------------------------------------------------------
#!/bin/bash
if [[ $1 == "" || $2 == "" ]]; then
echo "################################"
echo "ex) "
echo "./get_auth_file.sh CUSTER_NAME IP_ADDR"
echo "./get_auth_file.sh test1 192.168.56.101"
echo "################################"
exit 0;
fi
echo "### Get Auth Files$$$"
scp $2:/etc/kubernetes/admin.conf $1-cluster-admin.conf
scp $2:/etc/kubernetes/pki/ca.crt $1-cluster-ca.crt
scp $2:/etc/kubernetes/ssl/apiserver-kubelet-clinet.crt $1-cluster-client.crt
scp $2:/etc/kubernetes/ssl/apiserver-kubelet-client.key $1-cluster-client.key
echo "###Change IP Address###"
sed -i "s/127.0.0.1/$2/g" $1-cluster-admin.conf
echo "###Copy ./kube/config ###"
cp -f ~/.kube/config .
echo "###Add New-Cluster Context###"
kubectl config set-cluster $1-cluster.local --server=https://$2:6443 --certificate-authority=$PWD/$1-cluster-ca.crt
kubectl config set-context $1-kubernetes-admin@$1-clster.local --cluster=$1-cluster.local --user=$1-kubernetes-admin --namespace=default --current=false
kubectl config set-credentials $1-kubernetes-admin --client-certificate=$PWD/$1-cluster-client.crt --client-key=$PWD/$1-cluster-client.key
echo "###kubectl config get-contexts###"
kubectl config get-contexts
------------------------------------------------------------
'Kubernetes' 카테고리의 다른 글
[csi-nfs-driver] pv 폴더가 root로 생성되어 권한없음 문제 (0) | 2021.11.10 |
---|---|
ETCD 백업 & 복구 스크립트 (0) | 2021.11.09 |
[kubespray] 배포 방화벽 (0) | 2021.11.01 |
kubespray secret 생성, Job Deploy (0) | 2021.10.22 |
[Gatekeeper] K8S 클러스터 정책 제어 (0) | 2021.09.10 |