下面的方式是官方文档里的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