k8s tips

k8s服务的基本架构 - 1
k8s服务的基本架构 - 2
k8s服务的基本架构 - 3

本地调试k8s的工具

minikube - 仅支持单节点,但是我们期望可以跑一个集群的方式,方便我们去 Mock 节点宕机之后 K8S 自动调度的 case
microk8s - 是 Ubuntu 生态里提供的一个可以单机运行的 k8s 版本,配合 Ubuntu 生态的 multipass,可以模拟多节点,但是在本就资源紧张的本地环境,通过虚拟机的方式模拟多节点,显然并不是我想要的
kind - 是一个基于 docker 构建 Kubernetes 集群的工具,Kubernetes in Docker
k3d - 是一个可以让 k3s 运行在 Docker 中的工具,相比于 kind ,启动速度更快,占用资源更小,也是我采取的一种方案

kubectl常用命令大全

kubectl get nodes 查看集群所有节点的状态
kubectl get pods -A (-o wide) 查看集群所有namespace下所有pod的状态
kubectl get pods -n 查看集群某个namespace下所有pod的状态
kubectl get svc 查看集群所有服务的信息
kubectl get ns 查看集群所有namespace的信息
kubectl get ns 查看某namespace的详细信息
kubectl get ns -o yaml/json 以yaml/json格式查看某namespace的详细信息
kubectl get replicaset 查看deploy里面用replicas定义的重复pod的信息
kubectl describe node 查看某节点的详细信息
kubectl describe pod -n (-o wide) 查看某个namesapce下某个pod的详细信息
kubectl logs -n 查看某个namesapce下某个pod的日志
另外debug查看日志还能用sudo journalctl -xeu kubelet
kubectl get deploy -n 查看某个namesapce下的pod控制器
kubectl delete --all pods -n 删除某个namespace下的所有pods
kubectl delete --all deploy -n 删除某个namespace下的所有pod控制器
kubectl delete --all svc -n 删除某个namespace下的所有服务
kubectl delete ns 删除某个namespace
kubectl config use-context docker-desktop 设置上下文(Docker Desktop有用)
kubectl config get-contexts 查看上下文
kubectl config view 查看kubelet配置
kubectl exec -it -n /bin/bash 进入pod容器内debug
kubectl port-forward service/ : -n 映射一个宿主机端口到集群服务端口,用于从外部访问服务
kubectl -n create secret generic --from-literal=basic-auth-user=admin --from-literal=basic-auth-password=123456 命令行创建secret
有关于k8s Secret详细看这里
kubectl get secrets -n 查看k8s secrets
kubectl delete secret -n 删除k8s secret

kubeadm常用命令大全

kubeadm config print init-defaults 初始化init用的配置文件
kubeadm config print join-defaults 初始化join用的配置文件
kubeadm token list 查看当前集群token
kubeadm token create 新建token

unable to retrieve container logs for docker://f1c40bc855d73bda17175e1331172f8e26a6ea2a8549658a2f03ae0fe452d0cf

kubectl delete namespace一直在terminating

k8s替换master ip
k8s cordon, drain, uncordon
k8s删除节点并重新加入
k8s集群外访问集群内部服务的几种方式
k8s如何让pod运行在master上

你可能感兴趣的:(k8s tips)