kubesphere K8S Kubeedge 安装配置菜鸟级指导
kubesphere & K8S & Kubeedge
安装配置:一键安装
kubeKey安装 kubesphere&kubernertest:
curl -sfL https://get-kk.kubesphere.io | VERSION=v2.2.1 sh -
chmod +x kk
apt-get update
apt install conntrack && apt install socat
./kk create cluster --with-kubernetes v1.22.0 --with-kubesphere v3.3.0
PS. 目前:用kk工具管理集群是最方便的;
K8S集群直接创建网络方面有问题,storageClass没有办法配置,最方便的方法还是kk管理集群
#从已有集群创建文件
./kk create config --from-cluster
./kk create config -f ~/cluster_sed.yam
#目前最优的方案是先创建集群 && add 节点
./kk create cluster --with-kubernetes v1.22.0 --with-kubesphere v3.3.0 && ./kk add nodes -f cluster_set.yaml
#检查集群初始化是否完成
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#删除集群
./kk delete cluster
#!/bin/cluster_set.yaml
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:name: sample
spec:hosts:##You should complete the ssh information of the hosts- {name: 4core-01, address: 158.39.74.172, internalAddress: 158.39.74.172}roleGroups:etcd:- 4core-01master:- 4core-01worker:- 4core-02controlPlaneEndpoint:##Internal loadbalancer for apiservers#internalLoadbalancer: haproxy##If the external loadbalancer was used, 'address' should be set to loadbalancer's ip.domain: lb.kubesphere.localaddress: ""port: 6443kubernetes:version: v1.22.0clusterName: cluster.localproxyMode: ipvsmasqueradeAll: falsemaxPods: 110nodeCidrMaskSize: 24network:plugin: calicokubePodsCIDR: 10.233.64.0/18kubeServiceCIDR: 10.233.0.0/18registry:privateRegistry: ""
把公钥写入authoca文件中,集群会默认接通
ssh-keygen -t rsa
#生成密钥,私钥放在本地,公钥写进autho文件中
配置各种应用:
kubectl edit cc -n kubesphere-system
. opentrix
. kubeedge
. metrics-service
. dev
错误排查:(主要问题多是资源不足)
"1. check the storage configuration and storage server","2. make sure the DNS address in /etc/resolv.conf is available","3. execute 'kubectl logs -n kubesphere-system -l job-name=minio-make-bucket-job' to watch logs","4. execute 'helm -n kubesphere-system uninstall ks-minio && kubectl -n kubesphere-system delete job minio-make-bucket-job'","5. Restart the installer pod in kubesphere-system namespace"
部署kubeedge
开启kubeedge选项 -> 加入节点
端口转发规则配置:
#iptable要设置在edge host上,将本地10002 port 转发到cloudport的 :30002port上
iptables -t nat -A OUTPUT -p tcp --dport 10000 -j DNAT --to $CLOUDCOREIPS:30000
iptables -t nat -A OUTPUT -p tcp --dport 10001 -j DNAT --to $CLOUDCOREIPS:30001
iptables -t nat -A OUTPUT -p tcp --dport 10002 -j DNAT --to $CLOUDCOREIPS:30002
iptables -t nat -A OUTPUT -p tcp --dport 10350 -j DNAT --to $CLOUDCOREIPS:10003
iptables -t nat -A OUTPUT -p tcp --dport 10004 -j DNAT --to $CLOUDCOREIPS:30004
arch=$(uname -m); if [[ $arch != x86_64 ]]; then arch='arm64'; fi; curl -LO https://kubeedge.pek3b.qingstor.com/bin/v1.9.2/$arch/keadm-v1.9.2-linux-$arch.tar.gz && tar xvf keadm-v1.9.2-linux-$arch.tar.gz && chmod +x keadm && ./keadm join --kubeedge-version=1.9.2 --region=zh --cloudcore-ipport=158.39.74.211:30000 --quicport 30001 --certport 30002 --tunnelport 30004 --edgenode-name 2core-00 --edgenode-ip 158.39.201.145 --token 8746be082ce99bbc8853f7f7c3f72e0caad20d6bc170a1de607f1e92e1bff682.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTk1MTU3MjR9.jhtxb6_42XhQztFgvhjudyRcWbSknAR1E2gswjDIaEI --with-edge-taint
踩坑:
- 要使得边缘节点能够被master节点监控,要修改edge节点的edgecore.service参数
注意! ipstable端口转发如果没开启规则,则要修改server端口号为30004否则监听不到
#vim /etc/kubeedge/config/edgecore.yaml
edgeStream:
enable: true #将“false”更改为“true”。
handshakeTimeout: 30
readDeadline: 15
server: xx.xxx.xxx.xxx:10004 #如果没有添加端口转发,将端口修改为30004。
tlsTunnelCAFile: /etc/kubeedge/ca/rootCA.crt
tlsTunnelCertFile: /etc/kubeedge/certs/server.crt
tlsTunnelPrivateKeyFile: /etc/kubeedge/certs/server.key
writeDeadline: 15edged:cgroupDriver: cgroupfscgroupRoot: ""cgroupsPerQOS: trueclusterDNS: "169.254.96.16"clusterDomain: "cluster.local"cniBinDir: /opt/cni/bincniCacheDirs: /var/lib/cni/cachecniConfDir: /etc/cni/net.dconcurrentConsumers: 5devicePluginEnabled: falsedockerAddress: unix:///var/run/docker.sockedgedMemoryCapacity: 7852396000enable: trueenableMetrics: true
systemctl restart edgecore.service
- 尚不清楚 cfgroup是否会对系统构成影响
sudo tee /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"registry-mirrors":["http://hub-mirror.c.163.com"]
}EOFsystemctl daemon-reloadservice docker restart docker info | grep -i cgroup
Edgemesh 配置
#edmesh 可以用商店部署,注意设置tolerations #agenttolerations: - key: "node-role.kubernetes.io/edge"operator: "Exists"effect: "NoSchedule"
问题记录:
edgemesh网络链接有问题,adress找不到? woker节点上的agen倒是没问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iXGcKG9S-1660405035532)(https://s2.loli.net/2022/08/04/t3X2OKkq4melA9N.png)]
kubesphere K8S Kubeedge 安装配置菜鸟级指导相关推荐
- 02.Kubernetes 和 KubeSphere 集群安装配置持久化存储(nfs)并通过StatefulSet动态为pod生成pv挂载
Kubernetes 和 KubeSphere 集群安装配置持久化存储(nfs)并通过StatefulSet动态为pod生成pv挂载 简介 1. 安装配置前置环境 1.1 安装nfs文件系统 1.1. ...
- Kubeedge安装配置
kubeedge从入门到入坑 一.docker安装 主节点 master 换国内源 安装必要基本工具 安装docker 二.kubenetes安装 准备工作 安装网络组件 在 Kubernetes 集 ...
- K8S(二)安装配置篇
架构图 Kubernetes节点 在这张系统架构图中,我们把服务分为运行在工作节点上的服务和组成集群级别控制板的服务. Kubernetes节点有运行应用容器必备的服务,而这些都是受Master的控制 ...
- 达芬奇安装配置保姆级教程
达芬奇17专业版(破解)安装 资源已备好,亲测能用(来源网络) http://qt6az2.692657.com/pc/davinci%20resolve%20studio%20v17.0.0.39. ...
- 安装配置生成级CentOS7 Minimal
前言 在开发过程中有时候需要Centos环境,本文将记录安装CentOS7 Minimal的过程 一.下载安装包 在官网下载CentOS7 Minimal(简化版)安装包 二.在虚拟机中安装系统 在虚 ...
- JDK 16 + eclips 安装配置
一.JDK16安装和配置 (1)下载地址 https://www.oracle.com/java/technologies/javase-jdk16-downloads.html 选择最后一个 Win ...
- k8s+kubeedge+sedna安装全套流程+避坑指南+解决办法
最近在学习边缘计算要用到kubeedge,安装了好多次总会遇到各种各样的问题,因此在这里一一列出,以方便下次安装.则里面可能出错的地方太多,如果有问题,请私信联系. 一.环境准备 节点 IP 环境 软 ...
- 【尚硅谷云原生Java架构师的第一课 4 2021-09-28】KubeSphere三种安装,docker,k8s,nfs安装,metrics。KubeKey一键单 多节点安装。
1.KubeSphere https://www.yuque.com/leifengyang/oncloud/gz1sls 介绍 sphere 英 /sfɪə(r)/ n. (活动.兴趣.专业知识的) ...
- [基础服务] [kubernetes] KubeSphere 基于 Kubernetes (K8S)的安装
简介 KubeSphere是个全栈的Kubernetes容器云PasS解决方案 1.KubeSphere是个容器云平台,即PaaS平台,而Kubernetes是个容器编排系统,二者不一样.而在DevO ...
- kubesphere k8s 安装Fluentd,带elasticsearch插件
目录 前言 一.制作Fluentd镜像 二.编写配置文件 1.编辑配置 2.配置说明(可忽略不看) 3.logback-spring.xml的配置 三.部署fluentd 前言 Fluentd是一款开 ...
最新文章
- 中科创星投资云游九州,布局时空大数据
- 面试:一个 Java 字符串到底有多少个字符?
- java.library.path hadoop_关于java:Hadoop“无法为您的平台加载本机Hadoop库”警告
- docker ubuntu 安装包_史上最全Docker环境安装指南
- java dump命令例子,常用命令示例
- 全国网络教育统考计算机应用基础题目精选,全国网络教育统考计算机应用基础题目精选解析.doc...
- python与linux关系_如何处理Linux / Python依赖关系?
- 在个人机上发布web项目
- java opencv教程_史上最全 java 集成 opencv 教程
- 大学计算机基础操作题材料,《大学计算机基础》操作题
- BackgroundWorker的参数传递
- 51单片机送餐机器人快递机器人_ESP8266_APP_WIFI(原理图+PCB+源码)
- noip滚泥巴记2016
- 四、RocketMq本地集群搭建:多master-slaver异步
- Android reboot那点事儿
- Vim内同时对多行增加或删除相同的内容
- 探讨位操作、算术右移、逻辑右移
- 【C++】类的6个默认成员函数详解
- 深度学习与神经网络-吴恩达-第二周优化算法
- Keep learning, be curious!目标就在前方,努力就对了。
热门文章
- Win10内存占用过高但是实际没有多少进程
- 计算机画图讲课ppt,画图教学课件
- 关于hhkb pro2键盘在mac上串键问题
- 静态分析之数据流分析与 SSA 入门 (二)
- ERROR: failed to establish dependency between database sgerp5 and diskgroup resource ora.DATA.dg
- (论文加源码)基于自动编码器和LSTM的脑电情感识别(数据集为DEAP)提取了功率谱密度,并进行了无编码和SVM的对比实验。
- greenplum segment down 实例
- Python 与量化分析
- DirectX和OPenGL 与 UE4、U3D、Webgl(ThreeJS)的关系
- angularJs监控页面加载完毕