kubectl重用命令学习:
- kubectl get – 输出一个/多个资源。
kubectl get namespace
kubectl 创建namespace
在namespace中创建资源aa.yaml
apiVersion: v1
kind: Pod
metadata:
name: mypod
labels:
name: mypod
spec:
containers:
- name: mypod
image: nginx
通过命令执行:
kubectl apply -f aa.yaml --namespace=test
根据namcespace去查询pod,默认是在default namespace下,所以新建的pod会找不到
kubectl get pods --namespace =test
# 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志
kubectl describe pod <pod-name> eg: kubectl describe pod redis-master-tqds9
kubectl 删除pod
delete pod tomcat001-9d94c4b95-zhtkz
查看里面的属性
docker inspect rancher/rancher:latest
单机初始化Master
kubeadm init --kubernetes-version=v1.19.4 --ignore-preflight-errors=NumCPU --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.200.128 --v=6
查看日志:
journalctl -f -u kubelet.service
kubectl log -f coredns-5c98db65d4-8wt9z -n kube-system
kubectl logs -f kube-flannel-ds-amd64-hl89n -n kube-system
删除pod
kubectl delete pod coredns-f9fd979d6-g7hg5 -n kube-syste
查询K8s默认单机下所安装的服务命令:
kubectl get pods -n kube-system -o wide
重启K8s:
systemctl restart kubelet.service
systemctl enable kubelet && systemctl start kubelet
赋予权限
sudo chmod -R 777 k8s.sh
kubectl describe pods -n kube-system coredns-f9fd979d6-gfg4k
加入到Docker当中
docker load < flanneld-v0.13.1-rc1-amd64.docker