KUBESPHERER云平台搭建(经过3天奋战终于通过此种方式成功了)

下面的方式是官方文档里的ALL-IN在线安装的方式:

环境

 系统: centos 7.8

 配置:   2核、16G、200G硬盘

安装kubesphere

curl -sfL https://get-kk.kubesphere.io | VERSION=v1.2.0 sh - #下载安装kubesphere脚本

chmod +x kk #给脚本可执行权限

坑点1:hostname必须全部是小写(增加的节点主机上同样需要基于此环境,否则无法部署)

hostname #查看主机名是否有大写,若有执行更改主机名命令将主机名改为小写,注意下面的更改命令中的主机名cloud要换成自己的,且增加节点时同样需要改为小写,名称不能与主节点名称重复

cat <<end> /etc/hostname

cloud

end

reboot #重启

坑点2:必须安装conntrack-tools,安装conntract-tool必须更新yum源(增加的节点主机上同样需要基于此环境,否则无法部署)

curl -O http://mirrors.aliyun.com/repo/Centos-7.repo #更新yum源为阿里源

yum clean all #清理旧的源

yum makecache #缓存服务器的包信息

echo y | yum install conntrack-tools #安装iptables 工具

走到这恭喜您,离成功部署只差最后一步了

echo yes | ./kk create cluster --with-kubernetes v1.21.5 --with-kubesphere v3.2.0 #以ALL-IN的方式安装kubesphere(echo yes | 命令为自动输入脚本中的yes/no询问)
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f #安装命令执行需要一段时间,执行完毕后可通过此命令查看安装结果

执行上面脚本安装kubesphere成功后,我们就可以登陆kubesphere网页安装我们需要的插件了

安装方式直接访问官网文档就行,很详细,没有坑,但私有镜像仓库有坑点,下面写一下,下面是地址和yaml启用各组件的名字

https://kubesphere.io/zh/docs/pluggable-components/overview/

1、servicemesh服务网格基于istio

2、devops CI/CD 工作流(自动化构建发布)

3、openpitrix 应用商店(重点,潘同学分享的应用可以在这里一键部署安装)

创建Harbor 私有镜像仓库(通过应用商店安装)

1、进入刚创建的Harbor项目,选择应用负载,应用。点击部署新应用 ,来自应用商店 ,选择Harbor ,点击下一步

2 修改配置(这里一定要修改哦,不然安装了你也不能通过外网访问)

type,改为nodePort

tls:enable: 改为false

externalURL: 改为http://本机的IP:30002 协议注意是http。 注意是k8s某个节点的IP!!!

上面配置是为了确保你能通过访问节点的端口外网访问你的应用

配置客户端使用http push,好多同学都遇到过构建镜像时push 失败吧,下面是修改/etc/docker/daemon.json的内容示例,注意没有这个文件就新建,有的话就修改内容

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], //加速节点可以替换
  "insecure-registries": ["154.85.249.64:30002"], //改为自己的
  "live-restore": true   //live-restore重载docker守护进程而不重启容器
}

重启docker

sudo systemctl daemon-reload
systemctl restart  docker
sudo service docker restart

最后你push时可能会遇到这个错误:

unauthorized: unauthorized to access repository: library/test, action: push: unauthorized to access repository: library/test, action: push

解决的办法是

docker login 154.85.249.64:30002 #换成自己的docker仓库地址,输入用户名密码成功登录后再执行push

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值