aws eks update-cluster-version --name [cluster-name] --kubernetes-version [1.29]
aws --profile [profile name] eks --region ap-northeast-2 update-kubeconfig --name [cluster name] --alias [원하는 이름]
cat ~/.kube/config
kubectl config use-context [context name]
aws_auth_users = [
{
userarn = "arn:aws:iam::[account id]:user/admin2"
username = "admin2"
groups = ["system:masters"]
},
]
# aws_auth_roles = [
# {
# rolearn = ""
# username = ""
# groups = ["system:masters"]
# }
# ]

k cordon [node name]
k uncordon [node name]
-- drain을 하고싶을때는 cordon을 하고 해야함.
k api-resources --namespaced=true # 종속된것
k api-resources --namespaced=false # 종속되지 않은 것
k labels pods [pod name] key=value
k scale replicaset [replicaset name] --replicas [number]
strategy:
type: RollingUpdate
RollingUpdate: maxUnavailable, maxSurge 값을 설정할 수 있다.(% 및 절대값으로 가능)
- maxUnavailable: 업데이트 중 최대 정지 가능한 pod의 수 설정
만약 100개의 pod가 replicaset으로 떠있다면
- maxUnavailable: 0%, maxSurge: 25% 라면
Recreate: replicaset으로 떠있는 pod를 모두 지우고 다시 띄운다.
image update 명령어(보통은 k apply로 한다)
k set image deployment [deployment name] [container name]=[image name]
k rollout history deployment [deployment name]
k rollout history deployment [deployment name] --revision 1
k rollout undo deployment [deployment name] --to-revision [version]
k run curl -it --rm --image=curlimages/curl -- sh
k expose deployment/[service name] --type="[service type]" --port [port number]
k create configmap --save-config [configmap name] --from-literal=app=pink --from-literal=connection.max=100
-- file
k create configmap --save-config [configmap name] --from-file=[file name]
k get secret test2-config generic --save-config [secret name] --from-literal password=test1234
--from-literal password=test1234 는 자동으로 인코딩까지 해준다.
echo -n '디코딩할 문자' | base 64 -d
k create secret generic --save-config [secret name] --from-env-file [가져올 txt파일]