Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)-CSDN博客https://blog.csdn.net/w14768855/article/details/136460090?spm=1001.2014.3001.5501
我在前两张进行了基础环境的一系列搭建,现在就正式开始进入到pod的学习
查看pod
kubectl get pods
实际上官方也提供了简写
kubectl get po
这两条命令是一样的po是pods的简写甚至只写pod也是可以的
删除pod
kubectl delete pod <name>
name就填写我们查到的第一行内容
后面加--force是强制删除
查看deployment
和pod一样可以用简写
kubectl get deployment
kubectl get deploy
删除deployment
kubectl delete deploy <name>
后面的name就是你查到的deploy的名字
kubectl delete depoly nginx
即可删除
查看service
他的简写就是svc,些全称或者简写都可以
kubectl get service
删除service
kubectl delete svc <name>
后面的name就是上面查看前面的name,假如要删除nginx
kubectl delete svc nginx
通过yaml文件构建pod
这些就行一个基础的pod一些配置参数
为容器和 Pod 分配内存资源 | Kuberneteshttps://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-memory-resource/ 或者进入官方网站学习更多的东西
apiVersion: v1 # api文档版本
kind: Pod # 资源对象类型
metadata: # pod相关的元数据,用于描述pod的数据
name: nginx-demo # pod名称
labels: # pod的标签
type: app #这个是随便写的 自定义的标签
version: 1.0.0 #这个是随便写的
test: 1.0.0 #都标签随便写的
namespace: 'default' #命名空间的配置
spec: #期望pod按照这里面的描述进行创建
containers: #对于pod容器的描述
- name: nginx #容器的名称
image: nginx:1.7.9 # 指定容器的镜像
imagePullPolicy: IfNotPresent #镜像拉取策略
command: # 指定容器启动时执行的命令
- nginx
- -g
- 'daemon off;'
workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录
ports:
- name: http # 端口名称
containerPort: 80 # 描述容器内容要暴露的端口
protocol: TCP # 端口是用什么协议通信
env: # 环境变量
- name: JVM_OPTS # 环境变量的名称
value: '-Xms128m -Xmx128m' # 环境变量的值
resources:
requests: # 最少需要多少资源
cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心
memory: 128Mi #限制内存最少使用129兆
limits: #最多可以用多少
cpu: 200m # 限制最多可以使用多少
memory: 256Mi
restartPolicy: OnFailure #重启策略,只有失败的情况才会重启
我这里准备了一个创建nginx的yaml文件 我的文件名为nginx-demo.yaml
kubectl create -f nginx-demo.yaml
直接运行
显示创建中,耐心等待即可
在创建过程中可以使用
kubectl describe pod nginx-demo
来看他的创建状态