linux怎么查看本机内存大小
254
2022-09-09
Kubernetes之Service发布类型-ClusterIP 项目实战
文章目录
创建命名空间 kubectl create namespace wordpress创建配置文件 wordpress-db.yaml文件 [数据库]启动 kubectl apply -f wordpress-db.yaml创建wordpress配置文件 wordpress.yaml
创建命名空间 kubectl create namespace wordpress
[root@manager-node wordpress]# kubectl create namespace wordpressnamespace/wordpress created[root@manager-node wordpress]#
创建配置文件 wordpress-db.yaml文件 [数据库]
apiVersion: apps/v1beta1kind: Deploymentmetadata: name: mysql-deploy namespace: wordpress labels: app: mysqlspec: template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:5.6 imagePullPolicy: IfNotPresent ports: - containerPort: 3306 name: dbport env: - name: MYSQL_ROOT_PASSWORD value: rootPassW0rd - name: MYSQL_DATABASE value: wordpress - name: MYSQL_USER value: wordpress - name: MYSQL_PASSWORD value: wordpress volumeMounts: - name: db mountPath: /var/lib/mysql volumes: - name: db hostPath: path: /var/lib/mysql---apiVersion: v1kind: Servicemetadata: name: mysql namespace: wordpressspec: selector: app: mysql ports: - name: mysqlport protocol: TCP port: 3306 targetPort:
启动 kubectl apply -f wordpress-db.yaml
[root@manager-node wordpress]# ls -latotal 4drwxr-xr-x. 2 root root 31 Jan 13 13:45 .drwxr-xr-x. 3 root root 23 Jan 13 13:44 ..-rw-r--r--. 1 root root 973 Jan 13 13:45 wordpress-db.yaml[root@manager-node wordpress]# pwd/root/demo/clusterip-demo/wordpress[root@manager-node wordpress]# kubectl apply -f wordpress-db.yaml deployment.apps/mysql-deploy createdservice/mysql created[root@manager-node wordpress]# [root@manager-node wordpress]# kubectl get pods -n wordpress -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESmysql-deploy-78cd6964bd-8mqpg 1/1 Running 0 3m28s 192.168.101.55 worker01-node
启动的时候 可能会稍微慢点,需要一点时间去创建pod ** 查看进度 kubectl describe pod mysql-deploy-78cd6964bd-8mqpg -n wordpress**
[root@manager-node wordpress]# kubectl describe pod mysql-deploy-78cd6964bd-8mqpg -n wordpressName: mysql-deploy-78cd6964bd-8mqpgNamespace: wordpressPriority: 0PriorityClassName:
创建wordpress配置文件 wordpress.yaml
apiVersion: apps/v1beta1kind: Deploymentmetadata: name: wordpress-deploy namespace: wordpress labels: app: wordpressspec: template: metadata: labels: app: wordpress spec: containers: - name: wordpress image: wordpress imagePullPolicy: IfNotPresent ports: - containerPort: 80 name: wdport env: - name: WORDPRESS_DB_HOST value: 192.168.1.133:3306 - name: WORDPRESS_DB_USER value: wordpress - name: WORDPRESS_DB_PASSWORD value: wordpress---apiVersion: v1kind: Servicemetadata: name: wordpress namespace: wordpressspec: type: NodePort selector: app: wordpress ports: - name: wordpressport protocol: TCP port: 80 targetPort:
[root@manager-node wordpress]# kubectl apply -f wordpress.yaml deployment.apps/wordpress-deploy createdservice/wordpress created[root@manager-node wordpress]#
[root@manager-node wordpress]# kubectl get pods -n wordpress -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESmysql-deploy-78cd6964bd-8mqpg 1/1 Running 0 37m 192.168.101.55 worker01-node
这个有点耗时,这里注意下
[root@manager-node wordpress]# kubectl get svc -n wordpress -o wideNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTORmysql ClusterIP 10.109.42.210
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~