brunch
매거진 NCE

NCE-6. 쿠버네티스 생성,컨테이너 이미지이용 Pod

by Master Seo

<1> 쿠버네티스 생성

<2> 컨테이너 이미지 이용 Pod 생성

<3> 쿠버네티스 클러스터 모니터링

<4> 쿠버네티스 삭제





<1> 쿠버네티스 생성


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





<2> 컨테이너 이미지 이용 Pod 생성



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





<3> 쿠버네티스 클러스터 모니터링


1



<4> 쿠버네티스 삭제





다음

https://brunch.co.kr/@topasvga/4765


keyword
매거진의 이전글NCE-5. kubectl설치,컨테이너 레지스트리 생성