Pod
kubectl create -f .\kubia-manual.yaml
`apiVersion: v1
kind: Pod
metadata:
name: "kubia-manual"
spec:
containers:
- name: kubia
image: "luksa/kubia"
ports:- containerPort: 8080
protocol: TCP`
- containerPort: 8080
kubectl get po //查看pod
kubectl logs kubia-manual -c kubia //获取多容器pod的日志时指定容器名称
kubectl port-forward kubia-manual 8888:8080 //不通过service 将本地网络端口转发到pod的端口
curl localhost:8888 //新建终端,访问pod
kubectl create -f .\kubia-manual-with-labels.yaml
`apiVersion: v1
kind: Pod
metadata:
name: "kubia-manual-v2"
namespace: default
labels:
creation_method: manual
env: prod
spec:
containers:
- name: myapp
image: "luksa/kubia"
ports:- containerPort: 8080
protocol: TCP`
- containerPort: 8080
kubectl get po --show-labels //列出标签
kubectl get po -l creation_method,env //列出指定标签
kubectl label po kubia-manual creation_method=manual // 添加标签
kubectl label po kubia-manual-v2 creation_method=manual1 --overwrite=true //修改已有的标签
kubectl get po -l ‘!env‘ //列出非env的标签
kubectl get ns //列出命名空间
kubectl get po -n default //列出default命名空间下的pod
kubectl create namespace custom-namespace// 创建命名空间
`apiVersion: v1
kind: Pod
metadata:
name: kubia-manual
namespace: custom-namespace
spec:
containers:
- image: luksa/kubia
name: kubia
ports:- containerPort: 8080
protocol: TCP`
// 属于custom-namespace命名空间的pod
kubectl delete po kubia-manual-v2 //删除指定pod
kubectl delete po -l creation_method=manual // 使用标签选择器删除pod
kubectl delete ns custom-namespace //删除指定命名空间及其中的资源
- containerPort: 8080
kubectl delete all --all //删除所有资源
原文:https://www.cnblogs.com/xuyuchen/p/14803937.html