这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

K8S Stack

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调试


B、动态伸缩

1. 动态伸缩deployment副本数量

kubectl scale deployment/nginx-proxy-deployment --replicas=2