k8s集群搭建
https://blog.csdn.net/qidaorenzhe/article/details/104098806
https://github.com/itcrazy2016/K8s/blob/master/kubeadm%E5%AE%89%E8%A3%85k8s.md
文档
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/
yaml文件
map/list
不能使用tab,要用空格代替
层级关系,可以跟json相互转换
apiVersion: v1 --版本号
kind: Pod --当前k8s资源类型
metadata: --元数据
name: nginx --pod的名字
labels:
app: nginx
spec: --与pod相关的详情定义
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
一、POD
指令:
kubectl get pods 查看pods
kubectl get pods -o wide 查看pods详情
kubectl describe pod nginx 查看单个pod的具体信息
kubectl delete pod nginx-2rsgr 删除一个pod
kubectl scale rc nginx --replicas=5 将pod扩缩容
每一个pod都会有一个小的的名为pause的container,这个container首先创建,后续container加入它,共享它的ip和port
进入pod的container中的2中方式:
1 docker ps|grep nginx
docker exec -it 61b6eeaf862a bash
2 kubectl get pods -o wide 默认只能在在主节点使用kubectl
kubectl exec -it nginx-8566s bash
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']
拓展:
spec [spek] 规格