本文主要是介绍k8s基操,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 环境配置
- Linux
- 安装Docker
- 安装kubectl
- 安装minikube
- macOS
- 常用操作
环境配置
Linux
安装Docker
Docker学习笔记
安装kubectl
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 [筛选条件]
这篇关于k8s基操的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!