1
콘솔로 쿠버네티스 생성한다.
k8s-0723
public
k8s-0723-np
2
명령서버에 ncp-iam 설치
uuid 확인
kubectl로 node 정보 확인
3
cd
curl -o ncp-iam-authenticator -L https://github.com/NaverCloudPlatform/ncp-iam-authenticator/releases/latest/download/ncp-iam-authenticator_linux_amd64
chmod +x ./ncp-iam-authenticator
mkdir -p $HOME/bin && cp ./ncp-iam-authenticator $HOME/bin/ncp-iam-authenticator &&
export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bash_profile
ncp-iam-authenticator help
4
ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid xxxxxxxxxxxxxxxx --output kubeconfig.yaml
ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid xxxxxxxxxxxxxxxx --output kubeconfig.yaml
5
kubectl get namespaces --kubeconfig kubeconfig.yaml
6
vi ~/.bash_profile
alias kubectl='kubectl --kubeconfig="/root/kubeconfig.yaml"'
alias kw='watch -d kubectl get deploy,svc,pods --kubeconfig="/root/kubeconfig.yaml"'
source ~/.bash_profile
kubectl get namespaces
1
kubectl create secret docker-registry regcred --docker-server=evzbec4i.kr.private-ncr.ntruss.com --docker-username=ncp_iam_BP4 --docker-password=ncp_iam_BPKMJW --docker-email=topasvga@kakao.com
secret/regcred created
[root@ro94-nce-rscript ~]# kubectl get secret
NAME TYPE DATA AGE
regcred kubernetes.io/dockerconfigjson 1 36s
2
터미널2
kw
3
cd lab_source/
cd lab
cd lab3
ls
vi create_only_pod.yaml
kubectl create -f create_only_pod.yaml
vi create_deployment.yaml
kubectl apply -f create_deployment.yaml
4
[root@ro94-nce-rscript lab3]# more create_deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: apache-deployment
spec:
replicas: 3
selector:
matchLabels:
app: apache
template:
metadata:
labels:
app: apache
spec:
containers:
- name: apache
image: k8s-edu-.kr.ncr.ntruss.com/image_apache:1.0
ports:
- containerPort: 80
imagePullSecrets:
- name: regcred
5
# 삭제
kubectl delete deployment.apps/apache-deployment
kubectl delete secret regcred
6
kubectl apply -f create_service.yaml
다음
https://brunch.co.kr/@topasvga/4765