kubectl命令详解
k8s yaml类型讲解
apiVersion <string> # 后面是字符串,里面不包含其他的字段了
metadata <Object> # 是一个对象,里面还有其他的字段
initContainers <[]Object> # 是一个对象列表数组,有其他字段,且可以有多个,以-开头的
hostPID <boolean> # 布尔值
containers <[]Object> -required- # 必须字段,一定要加上这个字段
replicas: 3 # integer 整数
labels <map[string]string> # 键值对
app: nginx
env: password
command <[]string> # 字符串列表
- /bin/sh
- -c
- "echo hello"
常用的命令
创建一个临时容器测试,退出后,容器自己删除
kubectl run busybox --image --rm -ti -- /bin/sh
expose使用
- 基于已有的资源快速的创建svc,暴露应用
[root@master01 test]# kubectl expose pod q1 --port 80 --target-port 80 --type ClusterIP --name q1
kubectl expose 类型(pod/deploy) 类型的名字 --port(svc的端口) --target-port 容器监听的端口 --type svc的类型
--name svc的名字
- 还有一个create svc 这个是手动创建svc
kubectl create svc svc类型 svcname --tcp=服务端口:容器端口 --node-port

浙公网安备 33010602011771号