前言
k3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。
作为全栈的多租户容器平台,KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 为用户提供构建企业级 Kubernetes 环境所需的多项功能,例如多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等。
KubeSphere 还开源了 KubeKey 帮助企业一键在公有云或数据中心快速搭建 Kubernetes 集群,提供单节点、多节点、集群插件安装,以及集群升级与运维。
相关文档
k3s官网:https://docs.k3s.io/zh/quick-start
k3s所有版本查看:https://github.com/k3s-io/k3s/tags
kubesphere文档:https://kubesphere.io/zh/docs/v3.3/quick-start/minimal-kubesphere-on-k8s/
kubesphere安装应用商店:https://kubesphere.io/zh/docs/v3.3/pluggable-components/app-store/
准备工作
关闭selinux防火墙
# 临时关闭
setenforce 0
# 永久关闭
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
关闭swap
# 临时关闭swap分区,当前会话生效,重启失效
swapoff -a
# 永久关闭swap分区
sed -ri 's/.*swap.*/#&/' /etc/fstab
安装K3S
由于要基于k3s安装kubesphere,根据kubesphere的准备工作说明,最好指定一下k3s的安装版本
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.24.10+k3s1 sh -
如果只想单集群部署这样就安装成功了,想要安装其他Agent,参考官网文档即可
安装KubeSphere
PS: 如果安装v3.3.1报错,偿试改为v3.2.1
注意: 要等K3S安装成功后(全部running)再安装, 使用kubectl get pods --all-namespaces查看状态
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
查看安装日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
查看所有pod是否正常运行
kubectl get pod --all-namespaces
通过以下命令检查控制台的端口
kubectl get svc/ks-console -n kubesphere-system
登录kubesphere
默认30880端口,需要暴露该端口。默认账号密码是admin/P@88w0rd
。登录地址是IP+port
如何卸载k3s?
sh /usr/local/bin/k3s-uninstall.sh
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · Linux安装NFS
- · k3s+kuboard快速搭建K8s生产环境集群
- · 部署docker+k3s+rancher2
- · es+filebeat+elastalert2实现异常邮件提醒
- · centos7安装k8s集群(2022版)
- · microk8s和k3s
- · k8s之Service
- · k8s之PersistentVolume&PersistentVolumeClaim
- · k8s之ReplicationController
- · k8s deployment with persistentVolume
- · k8s之java-deployment
- · k8s之mongo-deployment