上一篇文章

https://editor.csdn.net/md/?articleId=151062935
kubernetes学习(三)CNI网络插件安装

概述

经过(三)的操作,现在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 查看问题

可能会遇到的问题

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"]

直接使用了轩辕加速

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐