docker
https://www.yuque.com/duduniao/docker
K8s
https://www.yuque.com/duduniao/k8s
原版课件,不过只有上半部
https://www.cnblogs.com/yanyanqaq/p/12607713.html
k8s系列
https://www.cnblogs.com/noah-luo/category/1810121.html
单机版kubernetes1.18.2安装 亲测安装成功
https://blog.csdn.net/llinyunxia/article/details/106149566
从k8s到iptables、ipvs
https://my.oschina.net/u/4621641/blog/4517349
概念 - Kubernetes 节点
https://blog.csdn.net/stevenchen1989/article/details/105464850
kubelet 状态上报的方式
https://www.jianshu.com/p/0a0721dc7775
kubectl get node xxx -o yaml
可以看到 node 所有的状态的信息,其中 status 中的信息都是 kubelet 需要上报的,所以 kubelet 不止上报心跳信息还上报节点信息、节点 OOD 信息、内存磁盘压力状态、节点监控状态、是否调度等。http://docs.kubernetes.org.cn
查看namespace
kubectl get namespace或ns
default
kube-node-lease
kube-public
kube-system
创建namespace
kubectl create namespace app
删除namespace
kubectl delete namespace app
查看default namespace所有资源
kubectl get all -n default
查看deployment
kubectl get deploy -n kube-public
查看deployment详情
kubectl describe deployment deploymentName -n kube-public
创建deployment
kubectl create deployment(或deploy) deploymentName --image=harbor.od.com/public/nginx:v1.7.9 -n kube-public
删除deployment
kubectl delete deployment deploymentName --image=harbor.od.com/public/nginx:v1.7.9 -n kube-public
scale deployment'
kubectl scale deployment deploymentName --replicas 2 -n kube-public
查看pod
kubectl get pods(或pod) -n kube-public -o wide
kubectl get pods podName -n kube-public -o yaml
删除pod(重启)
kubectl delete pod podName -n kube-public
watch观察pod
watch -n 1 'kubectl describe deployment deploymentName -n kube-public|grep -C 5 Events'
强制删除pod
--force --grace-period=0
进入pod
kubectl exec -ti podName /bin/bash(or bash) -n kube-public
docker ps -a|grep nginx-dp
docker exec -ti 530e(hash前4位) bash
创建service
kubectl expose deployment deploymentName --port=80 -n kube-public
ipvsadm -Ln
vi nginx-ds-svc.yaml
kubectl create/apply -f nginx-ds-svc.yaml
kubectl edit svc svcName
查看service
kubectl get svc -n kube-public
kubectl get svc svcName -n kube-public -o yaml
kubectl describe svc svcName -n kube-public
kubectl explain service.metadata
删除service
kubectl delete svc svcName
kubectl delete -f svcName.yaml
查看log
kubectl get pods -o wide
kubectl log -f podName
route add -net 172.7.22.0/24 gw 10.4.7.22 dev eth0
route del -net 172.7.22.0/24 gw 10.4.7.22
route -n
apt-get install net-tools -y
apt-get install icmp-ping
iptables-save|grep -i postrouting