文章目录
-
- 实战1
-
- 1.kubernetes技术要点回顾
- [2.WordPress 网站基本架构](#2.WordPress 网站基本架构)
- [3.WordPress 网站搭建步骤](#3.WordPress 网站搭建步骤)
实战1
1.kubernetes技术要点回顾

- 控制面/数据面
- yaml
- Pod
- Job/CronJob
- ConfigMap/Secret
2.WordPress 网站基本架构

- WordPress,MariaDB 这两个应用被封装成了 Pod
3.WordPress 网站搭建步骤
-
搭建mariadb-pod
-
创建maria-cm对象
mariadb-cm.yml
yamlapiVersion: v1 kind: ConfigMap metadata: name: maria-cm data: DATABASE: 'db' USER: 'wp' PASSWORD: '123' ROOT_PASSWORD: '123' -
创建maria-pod对象
mariadb-pod.yml
yamlapiVersion: v1 kind: Pod metadata: name: maria-pod labels: app: wordpress role: database spec: containers: - image: mariadb:10 name: maria imagePullPolicy: IfNotPresent ports: - containerPort: 3306 envFrom: - prefix: 'MARIADB_' configMapRef: name: maria-cmshellkubectl apply -f mariadb-pod.yml kubectl get pod -o wide
-
-
搭建WordPress
-
创建wordPress-cm对象
wp-cm.yml
yamlapiVersion: v1 kind: ConfigMap metadata: name: wp-cm data: HOST: '172.17.0.2' USER: 'wp' PASSWORD: '123' NAME: 'db' -
创建wordPress-pod对象
wp-pod.yml
yamlapiVersion: v1 kind: Pod metadata: name: wp-pod labels: app: wordpress role: website spec: containers: - image: wordpress:5 name: wp-pod imagePullPolicy: IfNotPresent ports: - containerPort: 80 envFrom: - prefix: 'WORDPRESS_DB_' configMapRef: name: wp-cmshellkubectl apply -f wp-pod.yml kubectl get pod -o wide
-
-
WordPress Pod 映射端口
shellkubectl port-forward wp-pod 8080:80 & -
创建反向代理的Nginx
nginxserver { listen 80; default_type text/html; location / { proxy_http_version 1.1; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; } }shelldocker run -d --rm --net=host -v ./default.conf:/etc/nginx/conf.d/default.conf nginx:alpine -
查看日志
kubectl logs pod 名称 -
查看Dashboard
minikube dashboard -
启动minikube
shellminikube start --driver=docker --force --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --registry-mirror=https://docker.m.daocloud.io --kubernetes-version=v1.23.3