AWS EKS Devops
AWS EKS Devops.
EKS Devops
一、EKS集群
A、安装相关命令行工具
awsctl
pip install awscli
eksctl
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
eksctl version
kubectl
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
kubectl version --short --client
B、连接
aws eks update-kubeconfig --region ap-southeast-1 --name xxx-eks-cluster
更新kube的config文件
C、权限
默认使用的是客户端 用户/角色 的权限。
AWS IAM权限映射到EKS的RBCA权限上。
K8S Devops
K8S Devops.
K8S
一、常用操作命令
A、调试POD
1. kubectl exec
登录命令
- nodejs: sh
- java: /bin/bash
- nginx: /bin/bash
2. busybox
kubectl run -it --rm --restart=Never busybox --image=gcr.io/google-containers/busybox sh
3. pod调试
- https://kubernetes.io/zh/docs/tasks/debug-application-cluster/debug-running-pod/
- https://kubernetes.io/zh/docs/tasks/debug-application-cluster/debug-application/#debugging-pods
B、动态伸缩
1. 动态伸缩deployment副本数量
kubectl scale deployment/nginx-proxy-deployment --replicas=2