当前位置:网站首页>【Kubernetes系列】Kubernetes 上安装 KubeSphere
【Kubernetes系列】Kubernetes 上安装 KubeSphere
2022-07-04 07:04:00 【奔跑吧邓邓子】
一、准备工作
1.版本要求
在 Kubernetes 上安装 KubeSphere 3.3.0,Kubernetes 版本必须为:v1.19.x,v1.20.x,v1.21.x,v1.22.x 或 v1.23.x(实验性支持)。如果版本不符合要求,请参考 【Kubernetes系列】K8s由1.24.1降级为1.23.8 降级或升级为符合要求的版本。
2.硬件要求
机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB。
3.要求已配置 StorageClass
Kubernetes 集群已配置默认 StorageClass。确认方法:
kubectl get sc
[[email protected] ~]# kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
managed-nfs-storage fuseim.pri/ifs Delete Immediate false 3h6m
二、部署 KubeSphere
1.安装
执行以下命令进行安装:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.0/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.0/cluster-configuration.yaml
常见报错:
[[email protected] kubesphere]# kubectl apply -f kubesphere-installer.yaml
namespace/kubesphere-system created
serviceaccount/ks-installer created
clusterrole.rbac.authorization.k8s.io/ks-installer created
clusterrolebinding.rbac.authorization.k8s.io/ks-installer created
deployment.apps/ks-installer created
error: unable to recognize "kubesphere-installer.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
解决方法:
修改配置文件 kubesphere-installer.yaml,将 “apiextensions.k8s.io/v1beta1” 改为 “apiextensions.k8s.io/v1”。
2.查看日志
检查安装日志:
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
3.查看 Pod
查看 Pod 是否正常运行:
kubectl get pod --all-namespaces
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-6b77fff45-czfmp 1/1 Running 0 60m
kube-system calico-node-fsbl4 1/1 Running 0 60m
kube-system coredns-6d8c4cb4d-cpjh9 1/1 Running 0 20h
kube-system coredns-6d8c4cb4d-csc8f 1/1 Running 0 20h
kube-system etcd-master01 1/1 Running 0 20h
kube-system kube-apiserver-master01 1/1 Running 0 20h
kube-system kube-controller-manager-master01 1/1 Running 0 20h
kube-system kube-proxy-r5rtc 1/1 Running 0 20h
kube-system kube-scheduler-master01 1/1 Running 0 20h
kubesphere-system ks-installer-c9655d997-vb2pr 1/1 Running 0 8m33s
4.查看控制台
如果 Pod 运行正常,通过以下命令检查控制台的端口(默认为 30880):
kubectl get svc/ks-console -n kubesphere-system
[[email protected] ~]# kubectl get svc/ks-console -n kubesphere-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ks-console NodePort 10.10.3.219 <none> 80:30880/TCP 6h59m
5.访问 Web 控制台
确保在安全组中打开了端口 30880,并通过 NodePort (IP:30880) 使用默认帐户和密码 (admin/[email protected]) 访问 Web 控制台。
http://192.168.1.28:30880
边栏推荐
- Code rant: from hard coding to configurable, rule engine, low code DSL complexity clock
- "Sword finger offer" 2nd Edition - force button brush question
- Responsive mobile web test questions
- 高薪程序员&面试题精讲系列119之Redis如何实现分布式锁?
- MySQL 45 lecture learning notes (VI) global lock
- 内卷怎么破?
- tars源码分析之10
- 2022 is probably the best year for the economy in the next 10 years. Did you graduate in 2022? What is the plan after graduation?
- Paddleocr prompt error: can not import AVX core while this file exists: xxx\paddle\fluid\core_ avx
- Summary of June 2022
猜你喜欢
Pangu open source: multi support and promotion, the wave of chip industry
Node connection MySQL access denied for user 'root' @ 'localhost' (using password: yes
Introduction to spark core components
Mobile adaptation: vw/vh
[MySQL transaction]
Research on an endogenous data security interaction protocol oriented to dual platform and dual chain architecture
selenium驱动IE常见问题解决Message: Currently focused window has been closed.
BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
Review of enterprise security incidents: how can enterprises do a good job in preventing source code leakage?
"Sword finger offer" 2nd Edition - force button brush question
随机推荐
Boast about Devops
Deep profile data leakage prevention scheme
Campus network problems
CMS source code of multi wechat management system developed based on thinkphp6, with one click curd and other functions
BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
Why does the producer / consumer mode wait () use while instead of if (clear and understandable)
【FPGA教程案例8】基于verilog的分频器设计与实现
MySQL 45 learning notes (XI) how to index string fields
抽奖系统测试报告
2022年,或許是未來10年經濟最好的一年,2022年你畢業了嗎?畢業後是怎麼計劃的?
Check and display one column in the known table column
Tar source code analysis 8
Knowledge payment applet dream vending machine V2
MySQL 45 lecture learning notes (12) MySQL will "shake" for a while
[MySQL transaction]
[thread pool]
tars源码分析之8
[network data transmission] FPGA based development of 100M / Gigabit UDP packet sending and receiving system, PC to FPGA
selenium IDE插件下载安装使用教程
Novel website program source code that can be automatically collected