文章目录
环境配置
Linux
安装Docker
安装kubectl
-
curl -LO “https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl”
-
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
-
验证安装是否成功:
kubectl version --client
Install and Set Up kubectl on Linux
安装minikube
- 根据官方的Manual安装即可。
minikube start - 执行minikube start
在进行一系列必要的下载安装后,即可正常启动。
注意: 默认下载的是国外的镜像,如果有被强的话,可以使用国内阿里云的镜像
minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
macOS
- 安装docker:brew install --cask docker
- 安装kubectl:brew install kubectl
常用操作
- 启动k8s:
minikube start - 查看状态
minikube status - 查看命令空间(namespace):
kubectl get namespace
⚠️下述很多指令都可以在最后加上 -n [namespace] ,指定命令空间
- 通过配置文件名或stdin创建一个集群资源对象
kubectl create -f [yaml/json] - 获取集群pods信息:
kubectl get pods - 创建一个pod实例
kubectl apply -f *.yml/json
- 删除pod:
kubectl delete pod [pod name] - 删除pod的任务,避免pod重试:
kubectl delete job [pod name的前缀] - 进入pod容器内部(这个pod得在runing状态):
kubectl exec -it [pod name] -- /bin/bash - 获取一个pod的日志输出
kubectl logs [pod] - 描述一个pod的状态
kubectl describe [pod] - 查看pods的label信息
kubectl get pods --show-labels - 查看一个pod的配置信息yaml
kubectl get pods [pod name] -o yaml - 修改pod的label信息
kubectl label pods [pod name] [k=v] --overwrite
- 删除标签
kubectl label pods [pod name] [key]-
- label筛选
kubectl labels pods --show-labels -l [筛选条件]