当前位置:网站首页>[kubernetes series] kubesphere is installed on kubernetes
[kubernetes series] kubesphere is installed on kubernetes
2022-07-04 07:08:00 【Run, Deng DengZi】
Catalog
One 、 preparation
1. Version for
stay Kubernetes Installation on KubeSphere 3.3.0,Kubernetes Version must be :v1.19.x,v1.20.x,v1.21.x,v1.22.x or v1.23.x( Experimental support ). If the version does not meet the requirements , Please refer to 【Kubernetes series 】K8s from 1.24.1 Downgrade to 1.23.8 Downgrade or upgrade to a qualified version .
2. Hardware requirements
The machine meets the minimum hardware requirements :CPU > 1 nucleus , Memory > 2 GB.
3. Requirements configured StorageClass
Kubernetes The cluster has been configured with default settings StorageClass. Confirmation method :
kubectl get sc
[[email protected] ~]# kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
managed-nfs-storage fuseim.pri/ifs Delete Immediate false 3h6m
Two 、 Deploy KubeSphere
1. install
Execute the following command to install :
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
It's common to report mistakes :
[[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"
resolvent :
Modify the configuration file kubesphere-installer.yaml, take “apiextensions.k8s.io/v1beta1” Change it to “apiextensions.k8s.io/v1”.
2. Check the log
Check the installation log :
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. see Pod
see Pod Is it working :
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. View console
If Pod Running normally , Check the port of the console with the following command ( The default is 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. visit Web Console
Make sure that the port... Is open in the security group 30880, And pass NodePort (IP:30880) Use default account and password (admin/[email protected]) visit Web Console .
http://192.168.1.28:30880
边栏推荐
- Cochez une colonne d'affichage dans une colonne de tableau connue
- 同一个job有两个source就报其中一个数据库找不到,有大佬回答下吗
- the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty‘
- MySQL 45 learning notes (XI) how to index string fields
- 响应式移动Web测试题
- Redis - detailed explanation of cache avalanche, cache penetration and cache breakdown
- Enter the year, month, and determine the number of days
- MySQL 45 lecture learning notes (XIV) count (*)
- 2022年6月小结
- Redis interview question set
猜你喜欢
win10微软拼音输入法输入文字时候下方不出现中文提示
Boosting the Performance of Video Compression Artifact Reduction with Reference Frame Proposals and
There is no Chinese prompt below when inputting text in win10 Microsoft Pinyin input method
the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty‘
Computer connects raspberry pie remotely through putty
[Valentine's day] - you can change your love and write down your lover's name
Wechat applet scroll view component scrollable view area
[Mori city] random talk on GIS data (I)
Vulhub vulnerability recurrence 76_ XXL-JOB
Transition technology from IPv4 to IPv6
随机推荐
Zhanrui tankbang | jointly build, cooperate and win-win zhanrui core ecology
2022年,或許是未來10年經濟最好的一年,2022年你畢業了嗎?畢業後是怎麼計劃的?
Latex中的单引号,双引号如何输入?
Master-slave replication principle of MySQL database
A new understanding of how to encrypt industrial computers: host reinforcement application
Splicing plain text into JSON strings - easy language method
How can the old version of commonly used SQL be migrated to the new version?
2022, peut - être la meilleure année économique de la prochaine décennie, avez - vous obtenu votre diplôme en 2022? Comment est - ce prévu après la remise des diplômes?
Computer connects raspberry pie remotely through putty
Tar source code analysis 6
BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
【网络数据传输】基于FPGA的百兆网/兆网千UDP数据包收发系统开发,PC到FPGA
Uniapp applet subcontracting
[MySQL transaction]
[GF (q) + LDPC] regular LDPC coding and decoding design and MATLAB simulation based on the GF (q) field of binary graph
MySQL relearn 2- Alibaba cloud server CentOS installation mysql8.0
【FreeRTOS】FreeRTOS学习笔记(7)— 手写FreeRTOS双向链表/源码分析
Transition technology from IPv4 to IPv6
Status of the thread
How to share the source code anti disclosure scheme