上一篇文章
kubernetes学习(三)CNI网络插件安装
https://www.jianshu.com/p/ac3487b33936
概述
经过(三)的操作,现在kubernetes集群已经起来了,有一个master节点和一个worker节点
现在尝试安装一个简单的nginx服务
pod的配置文件
nginx-test.yaml
apiVersion: apps/v1
kind: Pod
metadata:
name: nginx-test
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
执行启动命令
sudo kubectl apply -f nginx-test.yaml
等待启动完毕
启动完毕后,可用sudo kubectl get pods
lu@192:~/document/kubernetes/pods$ sudo kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-test 1/1 Running 0 79s
遇到问题可用sudo kubectl describe <pod-name>查看问题
可能会遇到的问题
1 worker节点拉取镜像失败
原因:kubernetes集群采用的是containerd管理镜像,所以即使本地docker仓库有也不会用的,需要配置加速
解决方法:
参考阿里云的镜像加速官方教程
官方镜像加速
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images#4766fe99e4g5f
修改/etc/containerd/config.toml文件,根据对应位置修改,没有的加上去
[plugins."io.containerd.grpc.v1.cri".registry]
config_path = "/etc/containerd/certs.d"
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://registry-1.docker.io"]
新增文件/etc/containerd/certs.d/docker.io/hosts.toml
路径需要和上方的配置保持一致
server = "https://registry-1.docker.io"
[host."https://docker.xuanyuan.me"]
capabilities = ["pull", "resolve", "push"]
直接使用了轩辕加速