专栏首页dogfeiK8S问题记录

K8S问题记录

拉取Harbor镜像失败问题

在使用habor作为镜像仓库时,默认拉取镜像是走的https,如果在安装harbor时没有设置证书,则会报错,timeout,deny之类的错误,如果没有证书的话,就需要修改nginx的配置

解决办法

在所有需要拉取镜像的机器都要配置,k8s的整个集群都要设置

# vim /etc/docker/daemon.json 
{
  "insecure-registries": ["192.168.1.47","reg.docker.tb"]
}

多个地址以逗号分隔,如果harbor的地址为IP,则写IP,域名则写域名,默认是80端口,如果是非80端口,则需要指定端口

修改完成后,重启docker

systemctl daemon-reload
systemctl restart docker

如果没有/etc/docker/daemon.json这个文件,则需要创建下,若按照上述方式修改后,docker启动报错,一般是因为/usr/lib/systemd/system/docker.service这个docker的service文件没有设置正确,需要仔细检查下,修改/etc/docker/daemon.json和修改/usr/lib/systemd/system/docker.service这两个只能二选一,不能都配置,否则也会报错,下面看下修改docker.service的方法

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker --insecure-registry 192.168.1.1:8000

修改完成后,需要重启

systemctl daemon-reload
systemctl restart docker

Pod一直处于Terminaling状态

删除处于Terminaling或者Pending的状态的pod,需要强制删除才行,方法如下:

kubectl delete pod --force --grace-period=0 istio-operation-web-7568cfc9b5-fwbqk

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker启动与安装

    dogfei
  • docker 数据管理

    docker镜像被存储在一系列的只读层,当我们开启一个容器,docker读取只读镜像并添加一个读写层在顶部,如果正在运行的容器修改了现有的文件,该文件将被拷贝出...

    dogfei
  • docker-machine安装

    docker machine 是docker官方编排项目之一,docker三剑客之一,负责在多种平台上快速安装docker环境,它是基于Go语言实现,可以在多种...

    dogfei
  • linux6.8安装docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容...

    dalaoyang
  • 手把手教你如何编排和容器化微服务

    在本人的微服务系列中,已经演示了各个spring cloud 微服务组件的使用,以及相关的示例微服务应用。在每次启动微服务和对微服务进行扩容、缩容都不方便,本文...

    DevOps时代
  • CentOS 7 安装gogs git代码服务器

    开源的代码服务器最牛的是github,有一个开源的实现是gitlab。 但是gitlab是用ruby写的,某些时候性能有问题。 有的时候使用的时候超级慢。代...

    botkenni
  • 【杂谈】您想要的docker环境来了!

    深度学习环境配置一直是大家学习AI的拦路虎,不管你是久经沙场的大佬,还是初出茅庐的小伙,相信你肯定被linux系统环境坑过。快到周末了,咱们就不聊高深莫测的算法...

    用户1508658
  • Deepin20安装docker

    deepin 属于 debain 系,跟 Ubuntu 相似,由国人开发。现在作为我的主力开发环境,使用下来还不错,虽不如 windows, mac 的整体流...

    caoayu
  • Docker入门(一)

    docker是一个用于开发,交付和运行应用程序的开放平台。docker能够将应用程序和基础架构分开,从而实现快速交付软件。通过利用docker的快速交付,测试和...

    故里
  • 了解下docker的基本操作? 如何在docker安装mysql?

    百度:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟...

    技术从心

扫码关注云+社区

领取腾讯云代金券