首页 > 其他分享 >k8s 1.23 安装kubesphere 3.4

k8s 1.23 安装kubesphere 3.4

时间:2024-12-27 11:30:21浏览次数:3  
标签:kubectl pv sc kubesphere storage yaml 1.23 k8s

 

参考 : https://blog.csdn.net/weixin_43810267/article/details/133347736

 

1、下载kubesphere的yaml

wget https://github.com/kubesphere/ks-installer/releases/download/v3.4.0/kubesphere-installer.yaml
wget https://github.com/kubesphere/ks-installer/releases/download/v3.4.0/kubesphere-installer.yaml

2、查看k8s集群有没有sc,分以下2种情况

情况一、没有sc则需要创建sc和2个pv

  • 创建sc
#创建存储类,先创建一个local-storage-class.yaml,然后写入一下内容
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

#创建StorageClass资源
kubectl apply -f local-storage-class.yaml
#查看StorageClass
kubectl get sc
  • 创建pv
vim my-pv.yml

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv1
spec:
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: local-storage
  nfs:
    path: /data/nfs/data3G
    server: 192.168.18.12

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv2
spec:
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: local-storage
  nfs:
    path: /data/nfs/data3G
    server: 192.168.18.12


#创建pv资源
kubectl apply -f my-pv.yaml
#查看pv
kubectl get pv
 

 

情况二、没有sc则需要创建nfs动态存储,https://www.cnblogs.com/lfxx/p/18069622

 

创建完sc后需要修改成默认的sc

kubectl patch storageclass local-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

 

3、安装kubeshepe

kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

多次删除kubesphere后会报错Internal error occurred: failed calling webhook \"users.iam.kubesphere.io\": failed to call webhook:

解决方法运行kubectl delete validatingwebhookconfigurations `kubectl get validatingwebhookconfigurations|awk '{print $1}'`

 

4、查看kubesphere有没有安装成功

kubectl logs ks-installer-58f7c6477b-gdjhw -n kubesphere-system

 看到登录地址说明安装成功

 

 

问题1:运行kubectl get pod -A查看pod发现有2个node的pod异常,这是因为我的集群是1主2从,2个从节点已经安装了node但还有4个node的pod还没分配到其他节点,剩下的4个pod分配到从节点会发生端口已经被占用

 

 

 

标签:kubectl,pv,sc,kubesphere,storage,yaml,1.23,k8s
From: https://www.cnblogs.com/lfxx/p/18635227

相关文章

  • k8s安装网络插件weave
    参考部署:https://blog.csdn.net/shuaihj/article/details/122963090下载镜像1:https://newreleases.io/project/github/weaveworks/weave/release/v2.8.1下载镜像2:https://loongson-cloud-community.github.io/Loongson-Cloud-Community/%E7%A7%BB%E6%A4%8D%E6%89%8B%E5%86%8C/weav......
  • Docker-compose和k8s有什么区别
    docker-compose.yml和Kubernets(K8S)是两种不同的工具和技术,用于容器编排和管理,但他们有着显著的区别。以下是两者之间的主要区别:1.简单性vs复杂性DockerCompose:设计用于简化开发环境的设置,它允许用户通过一个YAML文件定义多个Docker容器的应用服务,并使用单一命令启动或停止这......
  • 安装K8s集群
    原文链接:https://blog.liuzijian.com/post/9aa6d426-a01c-05b0-6f7a-5da4343f0f9e.html因阿里云加速服务调整,镜像加速服务自2024年7月起不再支持,拉取镜像,下载网络插件等操作,需要科学上网访问DockerHub。安装全过程均使用ROOT权限。1.安装前准备工作这里采用3台CentO......
  • k8s阶段10 k8s指标流水线, 自定义流水线和HPA
    1Kubernetes指标流水线资源指标Kubernetes有一些依赖于指标数据的组件,例如HPA和VPA等Kubernetes使用MetricsAPI暴露系统指标给这些组件#只暴露nodes和pods上的内存,CPU指标该API仅提供CPU和内存相关的指标数据负责支撑MetricsAPI、生成并提供指标数据的组件,成为......
  • 面试题整理12----K8s中Pod创建常见错误
    面试题整理12----K8s中Pod创建常见错误1.镜像获取失败1.1ErrImagePull(镜像拉取错误)1.2ImagePullBackOff(镜像拉取退避)1.3故障复现1.4解决方法1.5确认恢复正常2.Pending2.1镜像拉取失败2.2资源不足(CPU,内存)2.2.1故障复现2.2.2解决故障2.3资源不足(存储)2.3......
  • K8s 网络机制
    概述一、Service类型NodePort LoadBalancer ExternalName 二、容器网络机制同一个Node内访问 跨Node间Pod访问 三、Service与Pod关系Pod的定义Service的定义两者之间关系四、Kube-proxy多种模式Userspace模式iptables模式 ipvs模式五、Ingre......
  • 云原生周刊:利用 eBPF 增强 K8s
    开源项目推荐Slurm-operatorSlurm-operator是一个高效可扩展的框架,用于在K8s环境中部署和运行Slurm工作负载。它结合了Slurm的可靠性和Kubernetes的灵活性,支持快速部署Slurm集群、动态扩展HPC工作负载,并提供高度灵活的定制配置,同时充分利用K8s的云原生功能(如监......
  • 在 K8S 中创建 Pod 是如何使用到 GPU 的: nvidia device plugin 源码分析
    本文主要分析了在K8s中创建一个Pod并申请GPU资源,最终该Pod时怎么能够使用GPU的,具体的实现原理,以及deviceplugin、nvidia-container-toolkit相关源码分析。1.概述在两篇文章中分别分享了在不同环境如何使用GPU,以及在k8s中使用GPUOperator来加速部署。在......
  • 关于 K8s 的一些基础概念整理-补充【k8s系列之五】
    〇、前言本文继续整理下K8s的一些基础概念,作为前一篇概念汇总的补充。前一篇博文链接:https://www.cnblogs.com/hnzhengfy/p/k8s_concept.html。一、详情1.1LabelLabel在k8s中是一个非常核心的概念,我们可以将Label指定到对应的资源对象中,例如Node、Pod、ReplicaSet......
  • 为什么要用k8s(优缺点)
    为什么要用k8s(优缺点)|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|--......