测试报告
测试环境
使用华为云 ECS 进行环境的搭建
- x86_64: 通用计算增强型 | c6s.large.2 | 2vCPUs | 4GiB | Ubuntu 20.04
搭建完成之后通过部署 nginx 来进行测试,以能够看到 nginx 的欢迎页面为测试成功。
参考资料
- https://minikube.sigs.k8s.io/docs/start/
- https://leehao.me/k8s-%E9%83%A8%E7%BD%B2-nginx-%E5%85%A5%E9%97%A8/
测试步骤以及结果
开通华为云 ECS 服务流程(需要弹性公网IP)以及登录进入主机界面则不再阐述,这里放出我的主机界面截图:
测试环境
使用华为云 ECS 进行环境的搭建
- x86_64: 通用计算增强型 | c6s.large.2 | 2vCPUs | 4GiB | Ubuntu 20.04
搭建完成之后通过部署 nginx 来进行测试,以能够看到 nginx 的欢迎页面为测试成功。
参考资料
- https://minikube.sigs.k8s.io/docs/start/
- https://leehao.me/k8s-%E9%83%A8%E7%BD%B2-nginx-%E5%85%A5%E9%97%A8/
测试步骤以及结果
开通华为云 ECS 服务流程(需要弹性公网IP)以及登录进入主机界面则不再阐述,这里放出我的主机界面截图:
准备Minikube环境
更新系统,安装软件:
sudo apt update && sudo apt dist-upgrade -y
sudo apt install docker.io conntrack -y
sudo systemctl start docker
sudo systemctl enable docker
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
sudo minikube config set driver none
提前将CoreDNS镜像替换为openEuler版:
docker pull hollowman6/coredns-openeuler:1.9.0-21.09
docker tag docker.io/hollowman6/coredns-openeuler:1.9.0-21.09 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.6
启动Minikube
在master中执行:
minikube start --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
稍等片刻,master节点正常运行:minikube kubectl -- get nodes
minikube kubectl -- get pods --all-namespaces
可知CoreDNS镜像部署测试成功。
一切正常!
测试部署Nginx应用
执行nano nginx-pod.yml
,输入以下内容:
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80
Ctrl-O
,Enter
,Ctrl-X
保存。
执行minikube kubectl -- apply -f nginx-pod.yml
然后执行minikube kubectl -- get pods nginx -o wide
,可以看到 nginx
pod 已处于 Running 状态,表示刚创建的 pod 已成功运行起来。
执行nano nginx-dep.yml
,输入以下内容:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80
Ctrl-O
,Enter
,Ctrl-X
保存。
执行minikube kubectl -- apply -f nginx-dep.yml
然后执行minikube kubectl -- get deploy -o wide
可以看到,刚创建的 nginx-deployment 的 3 个副本均处于 READY 状态:
执行nano nginx-svc.yml
,输入以下内容:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
nodePort: 30080
type: NodePort
Ctrl-O
,Enter
,Ctrl-X
保存。
执行minikube kubectl -- apply -f nginx-svc.yml
然后执行minikube kubectl -- get svc nginx-service -o wide
查看 service 的状态:
执行curl 127.0.0.1:30080
,可以看到nginx 的欢迎页面源代码,说明一切正常,集群测试到此结束!