Kubernetes Federation V2搭建(持续更新)
1.安装Helm #为后续安装kubefed做准备
链接:https://pan.baidu.com/s/1QZSs_g1BkAhootM5cgxubQ
提取码:1234
tar -xf helm-v3.3.4-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
# helm version
version.BuildInfo{Version:
"v3.3.4"
, GitCommit:
"a61ce5633af99708171414353ed49547cf05013d"
, GitTreeState:
"clean"
, GoVersion:
"go1.14.9"
}
命令补全
1 2 3 4 |
|
添加 helm repo:
helm repo add ali-stable https:
//kubernetes
.oss-cn-hangzhou.aliyuncs.com
/charts
#阿里云
helm repo add kubefed-charts https://raw.githubusercontent.com/kubernetes-sigs/kubefed/master/charts #kubefed
找到目前的版本:
[root@ai-k8s-master kubernetes]# helm search repo kubefed
NAME CHART VERSION APP VERSION DESCRIPTION
kubefed-charts/kubefed 0.8.1 KubeFed helm chart
安装kubefed:
helm --namespace kube-federation-system upgrade -i kubefed
kubefed-charts/kubefed --version=0.8.1 --create-namespace
Release "kubefed" does not exist. Installing it now.
NAME: kubefed
LAST DEPLOYED: Wed Aug 5 16:03:46 2020
NAMESPACE: kube-federation-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
安装kubefedctl
链接:https://pan.baidu.com/s/1D_bRlgNGqRe5Z2cGn1dQFw
提取码:1234
tar -xf kubefedctl-0.1.0-rc6-linux-amd64.tgz
mv kubefedctl /usr/local/bin/
加入联邦集群
apiVersion: v1
clusters:
- cluster:certificate-authority: /root/.cluster1/ca.crt server: https://ip:6443name: cluster1
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EY3pNVEE1TWpFME9Gb1hEVE14TURjeU9UQTVNakUwT0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUdHCk5wZ25KOWVCcUxNT01lQWY0a3V4QlozdWRjdE9HdnlXOCtmMUQ0ZVJ4OVIrbmtDK0VDNmNYYnh0cWQvcUJGbTQKL05zOE5RaEJWZ0t4N1o3L2puaGVRa3BhbS90dkp6M2lsL3dNdHJ0b2xhTGV4d2pkUGhSWmh4YXBqa0RPMlc3Swp0VytTenJCa1dhUEd0eFdld2QwQjVCczBYRmF6eHJYSVRYN01Ockd3SmVId2dNVkFvRmZkNC9Qd0cxYmtYRDF3CkdjUDVVWE03WWNETzRYQkVrR01LamhTSHRHclNHS3JqRU15VmJZMXRQWTFSeG5qWU9HYzJaQWVNK0hCZVdsSUIKdFpibExTa0FTY0JSUmgxQVJuRzFQSlNOZVZmaDlTMDBFM2E1bjhkbXVRYURDNEUzL0NqMVNObFFXMTEzWm5SKwpVSkNZYXcya29LTUJHZDYzaVdjQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCbFlGK1lEZHppN0xtSTlzVXI5ZG9WZU9TUzcKSzFBa1loWHp1anFHRlhKUHRLK2R2SXU1SGdwT0ZXdElDQnhOZUdCb1BHdmxsVTdDZ0gvSm9LY2JTcEVJMlpSMQpkQnJyajExSElWd0RTR0txdVJHYytPM0JIUTJGQWRoeFU5cmRrSTRoWGovWWdVY2U5eFFyN05saElQcEU5ZU5ICnRvRVh2WHlCQ1V3VmdpaXFzZ1BQSnBuZzNJakJnMEwwNUJNaTB1RXBoQzZEUzFmbE95RVV6R0x6dXNSUkFhcFAKcW13MHF3K2Q3QXNBMHBsd2xLL0RWRTl4MFFNMHRqTWhRVnpqL1F2czVpQW1DemdEdnFCRWlrdEZOeVRxYTZ5VgpUVFpSUUpMdVJmU2g1Y09UOURGNTh5eGJudUdQZlFUbkhySFRyL1RQbmtxSVAvbDNVb05sSmVybmI4VT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=server: https://ip:6443name: kubernetes
contexts:
- context:cluster: kubernetesuser: kubernetes-adminname: cluster1 #这里将context信息自定义
current-context: cluster1 #当前使用的context
kind: Config
preferences: {}
users:
- name: cluster1user:client-certificate: /root/.cluster1/client.crt client-key: /root/.cluster1/client.key
- name: kubernetes-adminuser:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJRkEvNTZuN3ZWYzR3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TVRBM016RXdPVEl4TkRoYUZ3MHlNakEzTXpFd09USXhOVEJhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXNSb0VOcWpLUy8rNVJBNjYKZzZLQ3p6SGRSaTVjNHBQeFBVZE9uT004RVJkWXI1bkYxRkRpajNBaTdnUXc3bllFbHlSWTJsYWc5TTVGWlQ2TwpwcXBvaTdEajBzWFVMNHlZdU5Tc0dhelgzdjJINHlZT3Q0QjRqb1p1cVVoYVRVSFJhTDNjZDMwdEFlMVVZKzllCkJJZWp3WlF6MVRyUUhxU0llSVNmUXN0RXJFYjRiOFhtZFFOR3Z2VkloNWJtMlU5VmE2aFhYc1pNa2ZpZnVYeVIKZGlUMms1cGc0R2lhZnFYTForTUkzbTN3ZzVQbFBsakVKSzZNb2I0ekJxdEZURWxWRGwzRTczakNLR0YwNjUwSAplWGk3TzllYitIL1lIeTRTNDNCc2tjS3VmdlF4d1FjS3lkaTUyM3ZJNGRDV2JSUi9lSlBvSkQzVWxTM29rcWJBCjFsWWtLd0lEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFLb010WXYzZkJTOWFkR2U3RzBKQ25HY3h5RG5nZ0FwRjZKNQo5SHlEdmlqRXFPN0ZHbkxMdWVGQlZFcVg5VlBuUlRBSlI3OHBFUzNJUVJSTVE2bkdta3dMbDVNOXB4SlFVOGk4CkdCcWl3QTFjd1F1bzd0SEVhVU9HYXYvSyt1Q2RIdzBOektaSkhvUXljREpVZ2tYZWtVR00zcGlGSUE4Mm1EdlMKeHh2QU5YcmFCQXZsY292TUh6cmY5dFEwVk1BYURScGtkYzBpUTRKM3R1blk5WjMxRlFDOGk2ekQ0TWRneUI0UAo5TFkrMkVrLzVWZXRmZW9qTlRtV1A2NXkxaUNFclhQUFVwMW5DNUhZS3IxVGxiMmJnYkp2T1p6VlpEcDNmUXBECjVxaGl4TzEwdi82dkxKZmtrSitOSUdiNVZKVDkxeHJSdTl5RTZrMDF2ejZJZkpiMWZWbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBc1JvRU5xaktTLys1UkE2Nmc2S0N6ekhkUmk1YzRwUHhQVWRPbk9NOEVSZFlyNW5GCjFGRGlqM0FpN2dRdzduWUVseVJZMmxhZzlNNUZaVDZPcHFwb2k3RGowc1hVTDR5WXVOU3NHYXpYM3YySDR5WU8KdDRCNGpvWnVxVWhhVFVIUmFMM2NkMzB0QWUxVVkrOWVCSWVqd1pRejFUclFIcVNJZUlTZlFzdEVyRWI0YjhYbQpkUU5HdnZWSWg1Ym0yVTlWYTZoWFhzWk1rZmlmdVh5UmRpVDJrNXBnNEdpYWZxWExaK01JM20zd2c1UGxQbGpFCkpLNk1vYjR6QnF0RlRFbFZEbDNFNzNqQ0tHRjA2NTBIZVhpN085ZWIrSC9ZSHk0UzQzQnNrY0t1ZnZReHdRY0sKeWRpNTIzdkk0ZENXYlJSL2VKUG9KRDNVbFMzb2txYkExbFlrS3dJREFRQUJBb0lCQVFDWW9ITkJKL1l2eVJOQgpNL0JKd2FRNkxCOG1mSTVRTm0rUkFBTWY4ald5QlF6SlNSelUvV0JEZmNDY244QUx3bW55VjhDN2FpME16VGZCCktVaUhHaFUvVGhNSmNyU0t4Z0JZU2ZDSHNBM2FmMlM4dmUrdzlXYndiYXF3K1VuWml2K041Ukk3YUFXQnc2Y1cKK1JOdGsvZnN2R3h2TjJCbENDY1V0amNLdVdOVmsrVUhIVU9SN3NsdkdzS3JDQ3BiUHRqQmtaaHQrYWNzT3hXSQpETVYyVzJuUDV4cDl1N3JhbXNlOFZDYnlGdGdhRkl4N1FUSTNNY1hYOTIrMXVwMGRIRDFlMXlqYW5hV1E2RG5OCmVsZ1RNWkQ3Z01tdnlTdFh0cUNZTFNYNFZ1WEZXdEkxdjBQUVpSK0ZvRXpNcXh4c0pqc0JxMDMyV3pJMUVqZ3EKbmJnSVk1NEJBb0dCQU56UXRUUkRYVDRFYVkvSS9TaWJOUXgwcFdLR1RiRkxyTEUySWZHL2ZjcnBPLy91K3BwUwpZMzlxd1JEVDd4RUZ1c3B2bGZHS2pGMWJOQlduRWoyYk1IU0cvVnFvQzhHbGI5SE5GVlptQlRvK20yRGpyUlJnCkoyL1FLd25YcTg3UU8zK0xpTnlvWEJFcG83aTFDeGdySWJ2WWlNRDFobm5SWVJWek15TzBuRUNaQW9HQkFNMVMKTHF2all6REZIV2lub241b2p2UWM5encxWElSNTYrZlRzblZZem5udjZaS0drK1B1OC9hWlhMSS9UUlBHZFA3agpTNGxqM3B1NUlxb21aM3d5eTVnc3h1emh1TGFlY0lBMTc0UlhickxURjZnVUF6c2N0dVlFanpoK290a3NMamdDCkVaS1RBOFEwUE8zaTFpSENsc1pZWFMwZko3bENRZEJob3dmYTl4RmpBb0dCQU5EOUszTlNpbzVteUs0UWNTSWMKZTRIVmFLNHVKSnczM2pNKzQ3T1ZKRzZHZm9ZRlhlUHZORUprL0dONzRwayt6Z0pJeUNaNmxjekp4Q3IySERwNApoY3pUOGpmNk1sNU53TjVWZHV0MTFWN0I0SGM4SlJUU3lLQjM2alAvanBsSDFmZ3FUUmRpdFBoOWEzb214MkJSCmVqVDZoTHZ6NVJtb2hIVXp1ZVFDVFp5SkFvR0JBSXZiSEFGbnJTd09TSjc5K1BpRC9rUVg2dXl2S0dyd3BabFAKSVRNL243MTloeXVRMGZJajFUZzNkT1hScW8zNjA3eS9WTGVzT0hqNFhiMXExWGpMSE5WMlFyWWVkdlNsN2RuWApZMlJSTGcxUExzRUZpTUhlS0ZONzdaYTg0KzVzWXJzeDVZaGk3ZURhK0ZuTjlyQWVYUmVVSHp2YUNmUHVSdWhMCmFZS3pTeklqQW9HQUpZWGRaMStHYTJwQkYxd1hPbzZQMlhTSFZmVDN0RVNKZkk4SVcrekg3UUtkMkp4bWFuaDAKdTVLVGxrUlMyU2tlM1hJZHRHVWJlZ2RIMmZBWHFUcXFTM3pBUHI3ZmlPNVd1WGd4QVlMY2VDWDlzcGQvOEZtSwpVU0hudXhrV29SN1pwWCt1U1ZKS3d0U3FwdGFrZjN6Y3FsdGJaOFphQ0g2aUhnU1NRYXZvVkVrPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
可通过命令快速添加 #相关文件参数从/root/.kube/config获取
# 创建文件夹
mkdir -p /root/.cluster1/
## 添加cluster
kubectl config set-cluster cluster1 --server=https://ip:6443 --certificate-authority=/root/.cluster1/ca.crt
## 添加user
kubectl config set-credentials cluster1 --client-certificate=/root/.cluster1/client.crt --client-key=/root/.cluster1/client.key
## 添加context
kubectl config set-context cluster1 --cluster cluster1 --user=cluster1
加入集群
kubefedctl join <集群名称> --cluster-context <要接入集群的 context 名称> --host-cluster-context <HOST 集群的 context>
kubefedctl join cluster1 --cluster-context cluster1 \--host-cluster-context cluster1 --v=2 #这里把一个主集群加入到自身
如果命令添加context join失败,执行
kubectl config delete-context cluster1
然后手动修改/etc/kubernetes/admin.conf相关参数
获取集群的连接信息
kubectl config get-contexts
查看加入集群信息
[root@ai-k8s-master kubernetes]# kubectl -n kube-federation-system get kubefedclusters
NAME AGE READY
cluster1 39m True
Kubernetes Federation V2搭建(持续更新)相关推荐
- 安卓知识体系搭建(持续更新)
Java基础 日期操作类 [Android]DecimalFormat简单使用 Java语言编程规范--注释规范 Java内存分配之堆.栈和常量池 Java泛型详解 深入浅出Java中的增强 for ...
- 淘宝、拼多多、京东等购物平台的优惠券公众号免费搭建持续更新
看到最近很多人在微信内做淘宝.拼多多.京东等购物平台的优惠券你是不是也想做呢?看了网上的很多教程都是需要购买域名或者服务器.安装程序,甚至有的还需要自己写代码是不是感觉望而却步,感觉很复杂?有些还需要 ...
- 深度强化学习之gym扫地机器人环境的搭建(持续更新算法,附源码,python实现)
想要源码可以点赞关注收藏后评论区留下QQ邮箱 本次利用gym搭建一个扫地机器人环境,描述如下: 在一个5×5的扫地机器人环境中,有一个垃圾和一个充电桩,到达[5,4]即图标19处机器人捡到垃圾,并结束 ...
- Micro-CMS v2(持续更新中)
这里有一个术语: payload,意思是软件孢子 第一个Flag: 用户名: admin' union select '123' as password – 密码: 123 登录后看到 Private ...
- 【Vue全家桶+SSR+Koa2全栈开发】项目搭建过程 整合 学习目录(持续更新中)
写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门 ...
- 阿里云Kubernetes实战2–搭建基础服务
前言: 在系列的第一篇文章中,我已经介绍过如何在阿里云基于kubeasz搭建K8S集群,通过在K8S上部署gitlab并暴露至集群外来演示服务部署与发现的流程.文章写于4月,忙碌了小半年后,我才有时间 ...
- .NET Core on K8S学习实践系列文章索引(持续更新)
近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...
- 优秀开源项目(持续更新)
本文汇总了一些优秀的开源项目,java居多,包括 ,中间件,springmvc,springboot,springcloud,dubbo,redis分布式,学习资料,也包含了部分前端框架 中间件 el ...
- 架构设计面试题 (史上最全、持续更新、吐血推荐)
文章很长,建议收藏起来,慢慢读! 高并发学习社群 - 疯狂创客圈奉献给大家: 经典图书 - <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 + 涨薪必备 ...
最新文章
- 从白盒测试到单元测试基础原理
- java继承对象转换_java中类与对象的继承重写,存储以及自动转换和强制转换。...
- 【Linux】一步一步学Linux——dpkg-divert命令(273)
- 独家 | 利用滴滴出行数据透视中国城市空间发展(附视频PPT)
- LeetCode中等题之整数转罗马数字
- 人工智能 —— 归结演绎推理
- 图像常用的格式总结及比较
- Java并发系列之并发编程的挑战
- python sendkeys用法_sendkeys用法详解
- html商品分类列表页面,仿京东商城系列7------商品分类页面
- 蒙特卡洛方法 (Monte Carlo Method)(5)
- Leetcode 刷题记录
- Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)
- GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
- Debian安装docker全流程
- 背包DP FOJ 2214
- php音视频边下边播,视频个别片段加旁白,就是我边播放视频边录制旁白或声音...
- 烤仔建工首支元宇宙Vlog上线!
- C# 控件Chart的 圆饼图百分比
- 640万被盗的PlayStation账户在Dark Web上销售
热门文章
- Find All Numbers Disappeared in an Array
- Velocity 页面加减运算
- 列表导航栏实例(04)——精美模板赏析
- Windows 2008 R2 中 IE9无法播放HTML5视频文件的解决方法!
- 单例模式中的属性实现
- Linux 安装Opencv3.2
- Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)
- 快速解码base64和utf-8的ASCII编码和URL解码
- VC中的#pragma指令的用法
- 2018第一季度全球畅销手机排行出炉,苹果刷榜,小米三星各一款