$ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml secret "kubernetes-dashboard-certs" created serviceaccount "kubernetes-dashboard" created role "kubernetes-dashboard-minimal" created rolebinding "kubernetes-dashboard-minimal" created deployment "kubernetes-dashboard" created service "kubernetes-dashboard" created
等一会就可以看到创建好了:
1 2 3 4 5 6 7 8 9 10 11 12 13
$ kubectl get pods --namespace kube-system NAME READY STATUS RESTARTS AGE etcd-docker-for-desktop 1/1Running06m kube-apiserver-docker-for-desktop 1/1Running26m kube-controller-manager-docker-for-desktop 1/1Running06m kube-dns-6f4fd4bdf-zl9dh 3/3Running07m kube-proxy-xsx8n 1/1Running07m kube-scheduler-docker-for-desktop 1/1Running05m kubernetes-dashboard-5bd6f767c7-6szsl 1/1Running01m $ kubectl get deployments --namespace kube-system NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE kube-dns 11117m kubernetes-dashboard 11111m
先运行kubectl proxy:
1 2
$ kubectl proxy Starting to serve on127.0.0.1:8001
$ kubectl create secret generic mysql-pass --from-literal=password=YOUR\_PASSWORD secret "mysql-pass" created
使用kubectl get secrets 可以看到有一个名字为mysql-pass 的secret
1 2 3 4
$ kubectl get secrets NAMETYPEDATA AGE default-token-z7lmq kubernetes.io/service-account-token 315m mysql-pass Opaque 13s
部署MySQL
开始部署MySQL服务:
1 2 3 4
$ kubectl create -f mysql-deployment.yaml service "wordpress-mysql" created persistentvolumeclaim "mysql-pv-claim" created deployment "wordpress-mysql" created
看下pvc创建好了没有:
1 2 3
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE mysql-pv-claim Bound pvc-32bcbb1a-1143-11e8-a423-025000000001 20Gi RWO hostpath 1m
看下MySQL的pod创建好了没有:
1 2 3
$ kubectl get pods NAME READY STATUS RESTARTS AGE wordpress-mysql-58cf8dc9f9-5grjs 1/1 Running 01m
部署Wordpress
1 2 3 4
$ kubectl create -f wordpress-deployment.yaml service "wordpress" created persistentvolumeclaim "wp-pv-claim" created deployment "wordpress" created
检查下pvc和service的状态:
1 2 3 4 5 6 7
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE mysql-pv-claim Bound pvc-32bcbb1a-1143-11e8-a423-02500000000120Gi RWO hostpath 3m wp-pv-claim Bound pvc-a5f97603-1143-11e8-a423-02500000000120Gi RWO hostpath 11s $ kubectl get services wordpress NAMETYPECLUSTER-IP EXTERNAL-IP PORT(S) AGE wordpress LoadBalancer 10.96.2.58 <pending> 80:30734/TCP 32s