安装KubeSphere

1. KubeSphere 是什么docker

1.1. 官方解释数据库

KubeSphere是一个分布式操做系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的发展。 KubeSphere仍是一个多租户企业级容器平台,具备全栈自动IT操做和简化的DevOps工做流程。它提供了开发人员友好的向导Web UI,可帮助企业构建更健壮且功能丰富的平台,其中包括企业Kubernetes战略所需的最经常使用功能,例如Kubernetes资源管理,DevOps(CI / CD),应用程序生命周期管理、监控、日志记录、服务网格、多租户、报警和通知,存储和网络、自动定量、访问控制、GPU的支持等,以及多集群管理、网络策略、注册表管理,更多即将发布的安全加强特性。编程

KubeSphere提供了整合的视图,同时围绕Kubernetes集成了普遍的生态系统工具,并提供一致的用户体验以下降复杂性,并开发了上游Kubernetes中尚不可用的新功能,以减轻Kubernetes的痛苦之处,包括存储,网络 ,安全性和易用性。 KubeSphere不只容许开发人员和DevOps团队在统一控制台中使用他们喜欢的工具,并且最重要的是,因为这些功能是可插拔和可选的,所以它们与平台松散地结合在一块儿。ubuntu

Kubernetes平台,专为DevOps团队量身定制安全

KubeSphere,以应用为中心的容器平台bash

极简、易用、灵活、高效网络

关于KubeSphere,最好最全面最通俗易懂的一篇文章是《一文说清 KubeSphere 容器平台的价值架构

https://kubesphere.io/zh-CN/blog/kubesphere-values/运维

1.2. 我的理解curl

KubeSphere,这是国内惟一一个开源的Kubernetes(k8s)发行版,它的开源不涉及任何商业意图,它不属于青云而属于社区,它极大地下降了使用Kubernetes的门槛,它的出现将加速中国企业向云原生迈进的步伐。

“发行版”的说法经常使用于Linux操做系统。好比,虽有Linux内核,而Ubuntu、CentOS等等叫作Linux发行版,对应的,Kubernetes就至关于内核,KubeSphere就是Kubernetes的发行版,正常人类是很难使用Linux内核和Kubenetes的,为了让你们用起来,要基于Linux内核和Kubernetes作不少周边配套,Linux和Kubenetes就好像一台光秃秃的汽车发动机,为了把它当车开,你起码得有车架子、轮胎、方向盘、刹车、……等等。 

因此,开源KubeSphere的青云就像一个汽车厂,负责KubeSphere牌汽车各个组件的组装搭配,不过,这个汽车不须要花钱就能获取到,这就是青云开源KubeSphere的实质。它的意义在于加快了你们使用k8s发动机的进程,让你们都能开上KubeSphere牌汽车。

云原生能帮助企业作数字化转型,帮助企业用数字化转型获取竞争力。而KubeSphere可让企业更快地上原生,开上汽车。

以上摘抄自https://tech.ifeng.com/c/7u6tUXwXbJU

我以为,读完之后,醍醐灌顶,茅塞顿开

咱们使用Linux的各类发行版(好比:CentOS、Ubuntu等)与Linux内核交互,极大地下降了使用Linux的门槛,并且像Ubuntu还提供了特别漂亮的桌面版,图像界面式的操做使用起来更方便。

咱们固然可使用CMD命令行窗口同Windows系统交互,全部在图形界面上完成的操做均可以经过命令行完成,可是这种操做方式的门槛极高,不利于微软推行Windows桌面操做系统。

一样的,Kubenetes就至关于内核,而KubeSphere就至关因而Kubernetes的发行版。KubeSphere提供极简体验,向导式UI,极大的下降了使用Kubenetes的门槛。

记不住Kubenetes命令没关系,不会写Dockerfile也不要紧,使用KubeSphere图像界面之后一块儿都变得简单了,并且它是以应用为中心的,极大地解放了运维和开发人员的生产力。

KubeSphere就是Java编程界的Spring。想一想看,用了Spring之后你不须要关心各类数据库的链接,各类各样的组件都帮你集成好了,拿来就用。KubeSphere也是同样,开箱即用。

2. 安装

就一条命令,挺简单的,可是我装了两天两夜。期间,虚拟机装了好几遍,KubeSphere也重装了不少遍,一遍就是几个小时……

话很少说,官方文档(中/英文版)都写的很是清楚,开始安装

因为资源限制,我只能在虚拟机里装,这里选择All-in-One模式

首先,必定必定要看清楚系统要求,以前用CentOS没装成功,试了不少版本,最后老老实实用Ubuntu18.04

https://ubuntu.com/download/alternative-downloads

下载安装包

 

curl -L https://kubesphere.io/download/stable/v2.1.1 > installer.tar.gz \
&& tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.1/scripts

 

在安装前必定必定要记得配置镜像加速器 

例如阿里云容器镜像加速器服务 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 

docker_registry_mirrors:
  - https://docker.mirrors.ustc.edu.cn
  - https://registry.docker-cn.com
  - https://mirror.aliyuncs.com

~/kubesphere-all-v2.1.1/conf/common.yaml

执行./install.sh就等着吧(若是要从新安装建议先执行./uninstall.sh)

安装了两天,终于看到期待已久的画面了:

 

各类验证

https://kubesphere.io/docs/installation/verify-components/

https://kubesphere.io/docs/zh-CN/installation/verify-components/

安装完之后,一看资源占用状况,吓一跳,果真只适合企业用户

 

3. 遇到的问题

https://kubesphere.io/docs/troubleshooting/installation/

 

一、container in pod is not available

Error from server (BadRequest): container "installer" in pod "ks-installer-7d9fb945c7-6tnl9" is not available  

检查安装日志 ~/kubesphere-all-v2.1.1/logs

有一个很是好用的命令是  journalctl -xefu kubelet 

二、如何重启 

 

三、如何重启Kubernetes集群

我一直有个疑问,若是物理机或者Kubernetes的宿主机宕机或重启之后Kubernetes集群会自动重启吗?若是挂的是master所在的机器,很显然是不会的, 但若是是非master的节点的话不知道没试过。因此,Kubernetes集群的高可用就很是重要了。

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/ 

ReplicationController确保在任什么时候候都运行指定数量的pod副本。换句话说,ReplicationController确保一个pod或一组同类的pod老是处于可用状态。 

我忽略了Kubernetes有很强的自愈能力

自愈(自我修复):从新启动失败的容器,在节点死亡时替换和从新调度容器,杀死那些不响应用户定义的健康检查的容器,而且在它们准备好提供服务以前不会向客户端通知它们。

在后面安装KubeSphere可插拔的功能组件时,更改common.yaml配置文件后,不须要作什么操做,过一下子会自动更新容器以应用这些改变。 

 

备忘录

kubectl get pods --all-namespaces
kubectl get pod -n <namespace>
kubectl logs <pod_name> -n <namespace>

kubectl delete pod <pod_name> -n <namespace>

# 查询systemd日志
journalctl -xefu kubelet

kubectl get services
kubectl get deployments

kubectl cluster-info

4. 文档

https://kubesphere.io/docs/installation/intro/ 

https://kubesphere.io/docs/zh-CN 

https://kubesphere.io/docs/zh-CN/installation/intro/ 

https://kubesphere.io/zh-CN/blogs/

https://kubesphere.io/zh-CN/blog/kubesphere-values/

https://kubesphere.io/docs/zh-CN/introduction/what-is-kubesphere/

https://www.kubernetes.org.cn/author/kubesphere 

相关文章
相关标签/搜索