实习期间用到了k8s和aws,稍微记录一下
K8s
安装
防止这教程啥时候就挂了,还是具体记录下。
1
2
3
4
5
6
7
8
9
10
# 下载最新版的kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 下载校验
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
# 校验
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
# 安装
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 查看版本
kubectl version --client
验证kubectl配置
~/.kube/config存放配置信息,配置信息放在$HOME下
1
2
# 通过获取集群状态的方法,检查是否已恰当的配置了 kubectl
kubectl cluster-info
命令尝试
获取pods的信息
1
kubectl get pod memory-demo --namespace=mem-example
从pods下载或者上传文件
1
2
kubectl cp --help # 用这个查询信息然后对着用就行
# 值得注意的是可能会报一个去掉/的问题,不影响命令执行成功
转发本地端口到Pod端口
1
2
kubectl port-forward es-data-0 -n logging 9999:9200
# 本地9999端口转到namespace的logging下的es-data-0 pod 的9200端口
获取全部namespace
1
kubectl get namespace
获取全部pods
1
kubectl get pods --all-namespace=true # 可以简写为-A
aws
安装
aws配置
~/.aws/config存放配置信息
典型的命令
1
2
aws s3 --no-verify-ssl --endpoint-url https://xx ls s3://xxx
# --no-verify-ssl 表示ssl验证可以不过,--endpoinwt-url表示代理网关
之后发现基本上所有的问题,直接查官方文档就行了,已经记的就留着了。不记录常规问题了,如果之后有有意思的内容再继续记录