我看了下离线包里面k8s相关镜像版本是1.17.9的,应该离线安装包只能安装1.17.9版本

7 天 后
Cauchy 更改标题为「KubeKey 离线环境部署 KubeSphere v3.0.0
2 个月 后

请教老师,第一次安装失败,第二次安装时修改了kubeservicecidr和kubepodscidr,kube-apiserver启动失败;

    dongweibh

    k8s不支持直接修改podcidr和servicecidr, 需要修改的话建议删除集群重新部署,当然也有保留集群修改cidr的方法,但是很复杂。

    修改配置文件中cidr后,把kubekey/network-plgin.yaml也删除下,然后再重新部署。

      Cauchy 问题找到了,是我安装的vip端口与安装配置文件中的不一样了,修改一致后,安装正常了,非常感谢。

      willqy 欢迎Will 大神来写一篇基于 K8s 离线安装 KubeSphere 新的博客,阅读量估计又是 1000+ 😀


      请问我这个是啥错误呀,安装all-in-one的

        jcm
        这个应该是粘贴复制的格式有问题,可以尝试着自己敲下那条命令。

        • jcm 回复了此帖

          Cauchy 谢谢大神,我重装了一遍可以了。还有就是在本地的虚拟机上装的all-in-one,是虚拟机开启,kubesphere就自己启动的吗

          离线部署,elastcsearch-logging-curator-elastcsearch-curator和jaeger-es-index-cleaner容器一直正在拉取镜像,请问要如何解决?

            hkstudio jaegertracing/jaeger-es-index-cleaner:1.17.1这个镜像已存在,elastcsearch-logging-curator-elastcsearch-curator该job对应的镜像为kubesphere/elasticsearch-curator:v5.7.6, 这个镜像也存在,你是否通过上面的链接下载的呢?对照下md5值。

            # md5: 65e9a1158a682412faa1166c0cf06772
            curl -Ok https://kubesphere-installer.pek3b.qingstor.com/offline/v3.0.0/kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
            
            [root@ks-allinone kubesphere-images-v3.0.0]# docker load -i ks_logger_images.tar
            Loaded image: kubesphere/elasticsearch-curator:v5.7.6
            ace0eda3e3be: Loading layer [==================================================>]  5.843MB/5.843MB
            911954e2fe49: Loading layer [==================================================>]   5.54MB/5.54MB
            31b11ec6ff38: Loading layer [==================================================>]   2.56kB/2.56kB

            Feynman 可以直接提供离线镜像包吗,不用自己在本地拉取了,理论上可以复用kubekey离线包

            curl -Ok https://kubesphere-installer.pek3b.qingstor.com/offline/v3.0.0/kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
            cd xx
            sh push-image.sh <local_registry>

            或者在打一个不包含kubekey和kubernetes镜像的包。

            我目前可以这样部署,还是有点繁琐,
            1、create_project_harbor.sh没有包含在离线包里
            2、要改create_project_harbor.sh,现在registry都是基于registry v2了吧
            3、kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz这个包略大一些,不过也大不是很多

            基于k8s 离线部署kubesphere

            1、准备harbor镜像仓库,镜像仓库地址:http://192.168.93.9

            2、下载kubesphere离线镜像包并解压

            curl -Ok https://kubesphere-installer.pek3b.qingstor.com/offline/v3.0.0/kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz
            tar -zxvf kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz

            3、推送镜像到harbor仓库

            下载脚本

            wget https://raw.githubusercontent.com/kubesphere/ks-installer/master/scripts/create_project_harbor.sh

            修改create_project_harbor.sh脚本,指定镜像仓库地址和登录信息:

            url="http://192.168.93.9"
            user="admin"
            passwd="Harbor12345"

            如果使用2.x版本harbor修改最后行为以下内容:

            ${url}/api/v2.0/projects

            创建项目

            sh create_project_harbor.sh

            推送镜像到私有镜像仓库

            cd kubesphere-all-v3.0.0-offline-linux-amd64/kubesphere-images-v3.0.0
            sh push-images.sh 192.168.93.9

            3、部署kubesphere容器平台

            helm repo add test https://charts.kubesphere.io/test
            helm pull test/ks-installer
            tar -zxvf ks-installer-0.2.1.tgz
            
            helm install kubesphere \
              --namespace=kubesphere-system \
              --create-namespace \
              --set image.repository=192.168.93.9/kubesphere/ks-installer \
              --set image.tag=v3.0.0 \
              --set persistence.storageClass=longhorn \
              --set .registry=192.168.93.9 \
              ./ks-installer

            csz711
            多谢提醒,后边我们补充下
            可以先自己尝试导入下flannel镜像
            只有一个:kubesphere/flannel:v0.12.0

            10 天 后

            离线包中没有jaegertracing/jaeger-es-index-cleaner的镜像,解决方法:先将镜像下载到本地,然后手动导入:

            1. docker pull jaegertracing/jaeger-es-index-cleaner:1.17  
            2. docker save -o jaeger-es-index-cleaner.tar jaegertracing/jaeger-es-index-cleaner:1.17
            3. docker load -i jaeger-es-index-cleaner.tar

            请问下要是用本地镜像,配置文件里面镜像那边应该写什么?
            registry:
            registryMirrors: []
            insecureRegistries: []
            privateRegistry: dockerhub.kubekey.local

            privateRegistry这个参数后面是 privateRegistry: []这样写吗