Kubernetes
## 环境
Minikube 本地运行单节点 K8S 集群。
kubectl 管理 K8S 集群。
Kubectl¶
KUBECONFIG=config1:config2 kubectl config view --flatten > $HOME/.kube/config
chmod g-r ~/.kube/config
chmod o-r ~/.kube/config
存储¶
调试¶
调试 Pod¶
kubectl describe pods ${POD_NAME}
# 多容器 Pod
kubectl exec -it ${POD_NAME} -c ${CONTAINER_NAME} -- bash
调试 Service¶
Helm¶
# bitnami 镜像不支持 ARM,在 M1 上运行存在问题
helm repo add bitnami https://charts.bitnami.com/bitnami
Chart¶
Chart 是一个描述Kubernetes相关资源的文件集合。
Chart 模板¶
实战¶
从私有仓库拉取镜像¶
kubectl create secret docker-registry regcred \
--docker-server=<server> \
--docker-username=<username> \
--docker-password=<password>
存储类¶
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: standard
provisioner: microk8s.io/hostpath
reclaimPolicy: Delete
volumeBindingMode: Immediate
kubectl apply -f standard-storageclass.yml
资源¶
最后更新: September 10, 2023