当前位置: 首页 > Linux

在linux上安装KubeSphere

时间:2023-04-07 01:02:42 Linux

在linux上安装KubeSphere介绍KubeSphere是一个企业级分布式多租户容器平台,构建于当前主流的容器调度平台Kubernetes之上。在调度平台学习成本的同时,大大降低开发、测试、运维等日常工作的复杂度,旨在解决Kubernetes自身在存储、网络、安全、可用性等方面的痛点。此外,平台还集成优化了多个适合容器场景的功能模块,以完整的解决方案、服务帮助企业轻松应对敏捷开发和自动化运维、微服务治理、多租户管理、工作负载和集群管理。以及网络管理、应用编排与管理、镜像仓库管理与存储管理等业务场景。安装KubeSphere,必须先安装k8sKubernetes集群,安装鲲鹏arm64架构,安装KubeSpherelinux,安装部署k8s(kubernetes)及解决遇到的坑》)安装k8shostnamectlset-hostnameq-masterrebootsudoyumremovedocker*在master节点sudoyuminstall-yyum-utils#配置docker的yum地址sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Installation指定版本sudoyuminstall-ydocker-ce-20.10.7docker-ce-cli-20.10.7containerd.io-1.4.6#Start&startdockersystemctlenabledocker--now#docker加速配置sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://82m9ar63.mirror.aliyuncs.com"],"exec-opts":["native.cgroupdriver=systemd"],"log-driver":"json-file","log-opts":{"max-size":"100m"},"storage-driver":"overlay2"}EOFsudosystemctldaemon-reloadsudosystemctlrestartdockersudosetenforce0sudosed-i's/^SELINUX=enforcing$/SELINUX=permissive/'/etc/selinux/config#关闭swapswapoff-ased-ri's/.*swap.*/#&/'/etc/fstab#允许iptables检查网桥流量cat<>/etc/hostskubeadminit--apiserver-advertise-address=172.16.0.22--control-plane-endpointt=q-master--image-repositoryregistry.cn-hangzhou.aliyuncs.com/lfy_k8s_images--kubernetes-versionv1.20.9--service-cidr=10.96.0.0/16--pod-network-cidr=192.168。0.0/16#执行成功后,执行mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/configexportKUBECONFIG=/etc/kubernetes/admin.conf安装网络插件#安装网络插件vicalico.yamlkubectlapply-fcalico.yamlkubectlgetpod-Awatch-n1kubectlgetpod-Ayuminstall-ynfs-utils#在master上执行以下命令echo"/nfs/data/*(insecure,rw,sync,no_root_squash)">/etc/exports#执行以下命令启动nfs服务;创建共享目录mkdir-p/nfs/data#执行systemctlenablerpcbindsystemctlenablenfs-serversystemctlstartrpcbindsystemctlstartnfs-server#使配置生效exportfs-r#检查配置是否有效exportfs安装其他插件videfault-storage.yamlkubectlapply-fdefault-storage.yamlwatch-n1kubectlgetpod-Avimetrics-server.yamlkubectlapply-fmetrics-server.yamlwatch-n1kubectlgetpod-Akubectldescribepoddnfs-client-provisioner-df6455b66-d97z5kubectl描述节点q-masterkubectl污点节点node-role.kubernetes.io/master:NoSchedule-kubectl污点节点q-masternode-role.kubernetes.io/master:NoSchedule-watch-n1kubectlgetpod-A安装kubespherevikubesphere-installer.yamlapply-fkubesphere-installer.yamlkubectlapply-fkubesphere-installer.yamlvicluster-configuration.yamlkubectlapply-fcluster-configuration.yamlvicluster-configuration.yamlrm-fcluster-configuration.yamlvicluster-configuration.yamlkubectlapply-fcluster-configuration.yamlkubectlgetpod-Akubectlapply-fcluster-configuration.yamlapply-fkubesphere-installer.yamlkubectlapply-fkubesphere-installer.yamlrm-fcluster-configuration.yamlvi应用cluster-configuration.yamlkubectlapply-fcluster-configuration.yamlkubectllogs-nkubesphere-system$(kubectlgetpod-nkubesphere-system-lapp=ks-install-ojsonpath='{.items[0].metadata。名称}')-fkubectlgetpod-Akubectlgetnocurlhttp://172.16.0.22:30880kubectllogs-nkubesphere-system$(kubectlgetpod-nkubesphere-system-lapp=ks-install-ojsonpath='{.items[0].metadata.name}')-fcurl133.198.29.22:30880curl172.16.0.22:30880kubectl编辑daemonset-nkube-systemcalico-nodekubectl获取nokubectl删除节点edgenode-1kubectl编辑daemonset-nkube-systemcalico-nodekubectl编辑daemonset-nkube-systemkube-proxykube-proxy编辑daemonset-nkube-systemnodelocaldns参考链接:https://blog.csdn.net/An10902...https://kubesphere.io/zh/docs...https://www.yuque.com/leifeng...