Kubernetes/使用文档/Kubectl配置多集群.md

65 lines
1.2 KiB
Markdown
Raw Normal View History

2024-08-07 10:54:39 +00:00
> 本文作者:丁辉
# Kubectl配置多集群
## 基础命令
- 查看和显示当前配置的Kubernetes集群、用户和上下文等信息
```bash
kubectl config view
```
- 查看当前上下文context的名称
```bash
kubectl config current-context
```
- 切换当前 `kubectl` 上下文context
```bash
kubectl config use-context $cluster-name
```
## 配置Kubectl多集群
> 前提条件:
>
> 使用 `kubectl config view` 命令查看
>
> 1. 集群 `cluster-name` 不同(现有cluster1 和 cluster2)
> 2. 集群 `cluster-user` 不同(现有kube-admin-cluster1 和 kube-admin-cluster2)s备份config文件
1. cluster1 和 cluster2 备份config文件
```bash
cp ~/.kube/config ~/.kube/config.bak
```
2. 拷贝 cluster2 config 文件到 cluster1 节点上
```bash
scp ~/.kube/config root@cluster1:/root
```
3. 合并配置文件
```bash
KUBECONFIG=~/.kube/config:/root/config kubectl config view --flatten > /tmp/config
```
4. 替换 cluster1 config 文件
```bash
\mv /tmp/config ~/.kube/config
```
5. 测试,在 cluster1 上切换到 cluster2
```bash
kubectl config use-context cluster2
```