[root@linux-node1 ~]# kubectl create namespace flask-app-extions-stage [root@linux-node1 ~]# kubectl get ns NAME STATUS AGE default Active 29d flask-app-extions-stage Active 1m kube-public Active 29d kube-system Active 29d
[root@linux-node1 ~]# kubectl create -f flask_kubernetes/flask_app_db/flask_app_db_deploy.yaml deployment.apps "flask-app-db" created [root@linux-node1 ~]# kubectl create -f flask_kubernetes/flask_app_db/flask_app_db_service.yaml service "flask-app-db" created
# 查看状态 NAME READY STATUS RESTARTS AGE IP NODE pod/flask-app-db-6f55458666-h2dk7 1/1 Running 122h 10.2.15.108192.168.56.12 NAMETYPECLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR service/flask-app-db NodePort 10.1.68.29 <none> 3306:30006/TCP 22h app=flask-app-db NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR deployment.extensions/flask-app-db 111122h mysql mysql:5.6 app=flask-app-db,tier=mysql
# 可以尝试登陆测试 [root@linux-node1 flask_app_db]# mysql -uroot -pdevopsdemo -h192.168.56.12 -P 30006 Welcome to the MariaDB monitor. Commands endwith ; or \g. Your MySQL connection id is1 Serverversion: 5.6.40 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type'help;'or'\h'for help. Type'\c'to clear the currentinputstatement.
MySQL [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3rowsinset (0.02 sec)
[root@linux-node1 ~]# kubectl create -f flask_kubernetes/flask_app/flask_app_deployment.yaml deployment.apps "flask-app" created [root@linux-node1 ~]# kubectl create -f flask_kubernetes/flask_app/flask_app_service.yaml service "flask-app" created
# 查看状态: [root@linux-node1 ~]# kubectl get pod,svc,deployment,rc -o wide -n flask-app-extions-stage NAME READY STATUS RESTARTS AGE IP NODE pod/flask-app-65646687ff-4gg7g1/1 Running 017h 10.2.42.125192.168.56.13 pod/flask-app-65646687ff-7d5g61/1 Running 017h 10.2.42.124192.168.56.13 pod/flask-app-65646687ff-xkq6k1/1 Running 017h 10.2.42.123192.168.56.13 pod/flask-app-db-6f55458666-h2dk71/1 Running 122h 10.2.15.108192.168.56.12
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR service/flask-app ClusterIP 10.1.173.169<none>3032/TCP22h app=flask-app service/flask-app-db NodePort 10.1.68.29<none>3306:30006/TCP22h app=flask-app-db
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR deployment.extensions/flask-app333322h flask-app guomaoqiu/python27baseenv:v2 app=flask-app,tier=frontend deployment.extensions/flask-app-db111122h mysql mysql:5.6 app=flask-app-db,tier=mysql
[root@linux-node1 flask_app_nginx]# kubectl create -f flask_app_nginx_deploy.yaml deployment.apps "flask-app-nginx" created [root@linux-node1 flask_app_nginx]# kubectl create -f flask_app_nginx_service.yaml service "flask-app-nginx" created
# 查看状态: [root@linux-node1 ~]# kubectl get pod,svc,deployment,rc -o wide -n flask-app-extions-stage NAME READY STATUS RESTARTS AGE IP NODE pod/flask-app-65646687ff-4gg7g1/1 Running 017h 10.2.42.125192.168.56.13 pod/flask-app-65646687ff-7d5g61/1 Running 017h 10.2.42.124192.168.56.13 pod/flask-app-65646687ff-xkq6k1/1 Running 017h 10.2.42.123192.168.56.13 pod/flask-app-db-6f55458666-h2dk71/1 Running 122h 10.2.15.108192.168.56.12 pod/flask-app-nginx-657fd4c57c-p6qdx1/1 Running 1218h 10.2.42.119192.168.56.13 pod/flask-app-nginx-657fd4c57c-v4qsp1/1 Running 1218h 10.2.42.117192.168.56.13 pod/flask-app-nginx-657fd4c57c-xtpmm1/1 Running 1218h 10.2.42.118192.168.56.13
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR service/flask-app ClusterIP 10.1.173.169<none>3032/TCP22h app=flask-app service/flask-app-db NodePort 10.1.68.29<none>3306:30006/TCP22h app=flask-app-db service/flask-app-nginx ClusterIP 10.1.193.82<none>80/TCP21h app=flask-app-nginx
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR deployment.extensions/flask-app333322h flask-app guomaoqiu/python27baseenv:v2 app=flask-app,tier=frontend deployment.extensions/flask-app-db111122h mysql mysql:5.6 app=flask-app-db,tier=mysql deployment.extensions/flask-app-nginx333321h nginx nginx:latest app=flask-app-nginx
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR deployment.extensions/default-http-backend 111116h default-http-backend gcr.io/google_containers/defaultbackend:1.4 app=default-http-backend
# 目前我的flask-app是运行了3个,怼20个flask-app应用 [root@linux-node1 ~]# kubectl get deploy/flask-app -n flask-app-extions-stage NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE flask-app 333323h [root@linux-node1 ~]# kubectl scale --replicas=20 deployment.extensions/flask-app -n flask-app-extions-stage deployment.extensions "flask-app" scaled [root@linux-node1 ~]# kubectl get deploy/flask-app -n flask-app-extions-stage NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE flask-app 2020202023h # 所以副本数就是靠deploment中的 replicas 或者 命令行的scale --replicas来控制