首页 > 其他分享 >AWS配置一个工具可以连接的kubeconfig

AWS配置一个工具可以连接的kubeconfig

时间:2023-09-08 21:32:16浏览次数:36  
标签:core name kubevela AWS system vela kubeconfig sa 连接

问题:

因为eks的kubeconfig是动态生成User和IAM绑定的,所以工具无法直接连

解决方案:

终端创建

# 创建一个命名空间

kubectl create ns vela-system

# 创建一个sa账号

kubectl create sa kubevela-vela-core -n vela-system

# 把sa账号(kubevela-vela-core)与cluster-admin这个具有管理员权限的集群角色绑定

kubectl create clusterrolebinding default-sa-vela --clusterrole=cluster-admin --serviceaccount=vela-system:kubevela-vela-core

# 给这个具有管理员权限的sa账号(kubevela-vela-core)创建一个token

kubectl create token kubevela-vela-core -n vela-system 

apiVersion: v1
kind: Config
clusters:
- cluster:
    certificate-authority-data: BASE64ENCODED_JWT_TOKEN_NO_PREFIX
    server: https://YOUR_KUBERNETES_API_SERVER
  name: my-cluster
contexts:
- context:
    cluster: my-cluster
    user: my-user
  name: my-context
current-context: my-context
users:
- name: my-user
  user:
    token: YOUR_SERVICE_ACCOUNT_TOKEN(把上面创建token的输出复制到此处)


YAML创建

# 创建命名空间
apiVersion: v1
kind: Namespace
metadata:
  name: vela-system

---
# 创建sa
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kubevela-vela-core
  namespace: vela-system

---
# 管理员集群角色绑定sa
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: default-sa-vela
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubevela-vela-core
  namespace: vela-system

---
# 使用sa创建secert
apiVersion: v1
kind: Secret
metadata:
  name: kubevela-vela-core-token
  namespace: vela-system
  labels:
    kubernetes.io/service-account.name: kubevela-vela-core
type: kubernetes.io/service-account-token




标签:core,name,kubevela,AWS,system,vela,kubeconfig,sa,连接
From: https://blog.51cto.com/yht1990/7413161

相关文章

  • 【题解】CF1830A Copil Copac Draws Trees
    你考虑对于每一条边打上时间标记,然后在树上DFS的时候维护一下以\(u\)为根的答案即可,然后将答案合并,反正很简单,看代码就懂。code:#include<bits/stdc++.h>usingnamespacestd;constintNN=2e5+8;intt,n;structEdge{ intto,next,val;}edge[NN<<1];inthead[......
  • 终端连接管理工具-推荐篇
    别了Xshell开局一张图,用过Xshell的人都知道我想说什么了:烦,有点烦。既然这样我何必再用你。tabby启动!tabbyGitHub开源工具开源,免费,强大,支持Sftp两个字好用,一个字,爽以下是笔者使用过程中的部分截图:推荐Xshelltabby MobaXterm(笔者记得应该还有个Xterm,但是没有用过)F......
  • Oracle无法远程连接的原因及解决办法
    前提虚拟机Linux(centos7)下静默安装Oracle数据库,本地能访问。文章参考:Linux-CentOS7下安装Oracle11g-sankuoshu-博客园(cnblogs.com)。问题:安装完成后无法用数据库连接工具连接1、使用Oracle用户,lsnrctlstatus命令查看监听的状态红框内显示监听没有服务2、解决......
  • 罗技M720删除蓝牙连接后,蓝牙搜索列表找不到设备
    原因因误删蓝牙鼠标(罗技M720)设备,再次添加蓝牙设备时蓝牙列表找不到设备(罗技M720)。蓝牙配对1、确保 M720已开启2、按住显示屏下方的切换按钮3秒钟(所选通道上的LED将开始快速闪烁)3、此时再打开蓝牙列表就可以发现鼠标了 找不到设备或连接不上的问题有很多种,具体情况要具体分析......
  • 弹性数据库连接池探活策略调研(三)——DBCP
    前言在之前的文章中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP、Druid连接池探活策略的相关内容。在本文中,我们将会继续探讨另一个线上常用的连接池——DBCP,并为您介绍如何在使用DBCP时实现最佳实践的弹性数据库连接池探活策略。DBCPDBCP有两个版本:1.x和2.x(也称为DBC......
  • 祝贺!Databend Cloud 入驻 AWS 云市场
    关于DatabendCloudDatabendCloud是基于开源云原生数仓项目Databend打造的一款易用、低成本、高性能的新一代大数据分析平台,提供一站式SaaS服务,免运维、开箱即用。DatabendCloud架构如下:存储层完全面向对象存储而设计。计算层支持不同规格的计算节点,用户可以根据实......
  • Windows下python,psycopg2连接HGDB
    瀚高数据库目录环境文档用途详细信息环境系统平台:N/A版本:4.5文档用途 本文介绍在HGDB使用sm3认证时,python使用psycopg2连接HGDB的方法。详细信息 Python连接HGDB可以使用psycopg2、Django,Django是依赖psycopg2的,底层用的都是libpq,pip安装的psycopg2自带libpq。因此在一般情况下......
  • Q:bash: fork: 无法分配内存,ssh无法连接新会话
    老版本系统的内核pid参数比较小(默认设置的是32768)原因分析,–内存不足或进程数超出限制–系统内部的总进程数达到pid_max的上限,创建新进程看到以上提示查看最大进程数  sysctlkernel.pid_max 统计当前进程数  ps-eLf|wc-l 可以看到非常接近最大连接数......
  • 如何用python连接Linux服务器
    1.安装paramiko库pipinstallparamiko2.使用paramiko库连接linux#导入库importparamiko#创建一个sshclient对象ssh=paramiko.SSHClient()#允许连接不在know_host中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接主机ssh.connect(hostname="......
  • 弹性数据库连接池探活策略调研(二)——Druid | 京东云技术团队
    前言在上一篇文章中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP连接池探活策略的相关内容。在本文中,我们将会继续探讨另一个线上常用的连接池——Druid,并为您介绍如何在使用Druid时实现最佳实践的弹性数据库连接池探活策略。DruidDruid的版本迭代更新比较快,同时探活配置的......