首页 > 其他分享 >部署K3s/k8s和KubeSphere

部署K3s/k8s和KubeSphere

时间:2023-10-11 11:23:58浏览次数:46  
标签:kube K3s KubeSphere cgroupdriver coredns docker k8s 安装 kubesphere

1.如何安装官方文档已经有详细的步骤,我就不赘述了

1.1)All in one 环境安装参考:

https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/

1.2)边缘节点安装参考:

https://kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-and-k3s/

 

我只谈谈可能遇到的问题(安装前必读)

1.首先要注意docker的版本,如果linux或Ubuntu本身已经安装了docker,请注意docker版本不宜过低,建议不低于2.0,否则后续有些镜像会拉去失败,下一篇博客我会讲解如何升级docker版本

2.检查docker的cgroupdriver,因为k8s和k3s要求的cgroupdriver=cgroupfs

2.1)查看cgroupdriver信息

docker info | grep -i cgroup

2.2)修改cgroups driver:

方法一:

查看docker cgroup,将systemd修改为cgroupfs:

 

方法二:

如果找不到上面的配置,可以在/etc/docker/daemon.json 文件中插入(没有就新建)

{  

    "exec-opts": ["native.cgroupdriver=cgroupfs"]  

}

刷新配置:Systemctl daemon-reload

重启docker服务:Service docker restart 

 

3.安装后出现 登录提示api-server异常

request to http://ks-apiserver/oauth/token failed, reason: getaddrinfo EAI_AGAIN ks-apiserver

3.1)方法一:修改/etc/sysctl.conf文件,添加net.ipv4.tcp_tw_recycle = 0 (亲测有效)

3.2)方法二:(其他方法)

kubectl -n kube-system edit cm coredns -o yaml
#会进入编辑状态,注释掉
# forward . /etc/resolv.conf {
# max_concurrent 1000
#}

#查询pod的id
kubectl get pods -n kube-system | grep coredns
#删除pod
kubectl delete pod coredns-b5648d655-lm2qf -n kube-system
kubectl delete pod coredns-b5648d655-lxgxm -n kube-system

4.如果安装后忘记管理员密码

使用如下命令重置

kubectl patch users admin -p '"spec":"password":"123456"' --type='merge' && kubectl annotate users admin iam.kubesphere.io/password-encrypted-

标签:kube,K3s,KubeSphere,cgroupdriver,coredns,docker,k8s,安装,kubesphere
From: https://www.cnblogs.com/lymm-404/p/17756592.html

相关文章

  • 微宏科技基于 KubeSphere 的微服务架构实践
    作者:尹珉,KubeSphereAmbassador、contributor,KubeSphere社区用户委员会杭州站站长。公司简介杭州微宏科技有限公司于2012年成立,专注于业务流程管理和自动化(BPM&BPA)软件研发和解决方案供应商。创始团队毕业于浙江大学、清华大学、美国Rice大学和UniversityofTexas等......
  • k8s-pod
    deployment模版apiVersion:apps/v1#指定api版本,此值必须在kubectlapi-versions中。业务场景一般首选”apps/v1“kind:Deployment#指定创建资源的角色/类型metadata:#资源的元数据/属性name:demo#资源的名字,在同一个namespace......
  • k8s中,如何通过kubeconfig实现权限的隔离、用户的隔离?
    1、需求及背景说明 在k8s环境,如果想要实现不同的用户,可以有操作不同的命名空间的权限,对命名空间中的不同的对象有不同的操作的权限,该如何实现呢? 有什么样的使用的场景呢? 简单来说,虽然都是通过kubectl来对k8s集群进行管理的操作,但是不同的人员,通过不同的kube-config,就可......
  • k8s修改集群IP--重置集群
     原来IP地址192.168.10.138k8s-master192.168.10.139k8s-node1192.168.10.140k8s-node2新IP地址192.168.10.148k8s-master192.168.10.149k8s-node1192.168.10.150k8s-node2cp-Rf/etc/kubernetes//etc/kubernetes-bakpki证书目录保留下来:rm-rf/etc/kuberne......
  • k8s修改集群IP--不重置集群
    正常在用集群想要更换ip master节点ip192.168.10.138改为192.168.10.148node1节点ip192.168.10.139改为192.168.10.149node2节点ip192.168.10.140改为192.168.10.150master节点1)执行脚本1233.sh 1233.sh内容如下:#master节点exportoldip1=192.168.10.138expor......
  • k8s-常用命令
    查看yam配置1.获取deploy列表kubectlgetdeploy-nsunlogin--context=sunlogin-k8s-context2.查看指定deploy配置kubectlgetdeploysunlogin-tag-oyaml-nsunlogin--context=sunlogin-k8s-context 动态扩容缩容kubectlscaledeploy--replicas=3nginx-ns......
  • 使用 kubeadm 安装 k8s 集群
    背景之前使用过kubespray​的ansibleplaybook安装集群,尽管此剧本是官方推荐使用的,但是它有以下缺点:剧本的编排太过于晦涩创建集群的过程中,会产生许多必要的配置文件和依赖​​以上种种,导致使用kubespray​安装的集群不利于后续的维护和部分运维功能的二次开发。一些集群......
  • 二进制部署k8s集群
    1.配置主机hostname2.配置hosts映射并拷贝至其他节点3.配置时间同步yum-yinstallchrony.x86_64vim/etc/chrony.confserverntp.aliyun.comiburstserverntp1.aliyun.comiburstserverntp2.aliyun.comiburstserverntp3.aliyun.comiburstsystemctlstar......
  • k8s之Helm
    Helm帮助您管理Kubernetes应用——HelmChart,Helm是查找、分享和使用软件构建Kubernetes的最优方式。复杂性管理——即使是最复杂的应用,HelmChart依然可以描述,提供使用单点授权的可重复安装应用程序。易于升级——随时随地升级和自定义的钩子消除您升级的痛苦。分......
  • 使用 Rancher 部署管理 K8S 集群
    目录使用Rancher部署管理K8S集群主机规划部署docker-ce(rancher)部署rancher使用Rancher部署管理K8S集群主机规划主机名称角色IP地址基础软件rancher管理k8s集群10.0.0.203docker-cemasterk8s集群主节点10.0.0.200docker-cenode1k8s集群......