쿠버네티스 클러스터 환경을 구축하여 배포 자동화
# 기본 설치
curl -sfL https://get.k3s.io | sh -
# 권한 설치
curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644
/usr/local/bin/k3s-uninstall.sh
sudo systemctl status k3s
# kubectl을 사용하여 확인
# kubectl은 k3s 설치 시 사용 가능
# node 상태 확인
sudo kubectl get node
# pod, svc 상태 확인
sudo kubectl get all
# 클러스터의 인증서 및 사용자 비밀번호 등 인증하는데 필요한 정보
cat /etc/rancher/k3s/k3s.yaml
# 해당 내용을 복사하여 로컬 ~/.kube/<클러스터 이름>로 붙여넣기
# 단, name 및 ip 주소를 해당 서버의 고정 ip로 변경할 것!
# 환경변수 설정
export KUBECONFIG=$HOME/.kube/config-k3s:$HOME/.kube/config:$KUBECONFIG
# 변경한 config 적용
kubectl config use-context <name>
docker login <registry>
# 권한 토큰 정보 확인
cat ~/.docker/config.json
kubectl create secret generic regcred \
--from-file=.dockerconfigjson=/home/ubuntu/.docker/config.json \
--type=kubernetes.io/dockerconfigjson
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred