- docker和kubernetes启动后,通过命令行检查k8s集群状态
➜ ~ kubectl cluster-info
Kubernetes control plane is running at https://kubernetes.docker.internal:6443
CoreDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
➜ ~ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane 2m18s v1.24.1
➜ ~ kubectl get pods
No resources found in default namespace.
➜ ~ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d4b75cb6d-65k96 1/1 Running 0 2m26s
kube-system coredns-6d4b75cb6d-wvqbl 1/1 Running 0 2m26s
kube-system etcd-docker-desktop 1/1 Running 0 2m32s
kube-system kube-apiserver-docker-desktop 1/1 Running 0 2m30s
kube-system kube-controller-manager-docker-desktop 1/1 Running 0 2m30s
kube-system kube-proxy-fx6sr 1/1 Running 0 2m27s
kube-system kube-scheduler-docker-desktop 1/1 Running 0 2m24s
kube-system storage-provisioner 1/1 Running 0 2m
kube-system vpnkit-controller 1/1 Running 0 2m
➜ ~
- 创建mysql
➜ k8s kubectl create -f mysql.yaml
service/mysql created
deployment.apps/mysql created
persistentvolume/mysql-pv-volume created
persistentvolumeclaim/mysql-pv-claim created
➜ k8s
➜ k8s kubectl get pod
NAME READY STATUS RESTARTS AGE
mysql-9f9d74bb5-g2hm4 1/1 Running 0 2m19s
➜ k8s
mysql.yaml文件内容如下:
---
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
type: NodePort
ports:
- port: 3306
targetPort: 3306
nodePort: 30006
selector:
app: mysql
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv-volume
labels:
type: local
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
storageClassName: manual
hostPath:
path: "/Users/moilions/Documents/mesa/k8s/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
spec:
storageClassName: manual
resources:
requests:
storage: 5Gi
accessModes:
- ReadWriteOnce
- mysql已经成功启动,界面也可以看出来