当前位置: 首页 > article >正文

通过k8s请求selfsubjectrulesreviews查询权限

当前是通过kubelet进行查询

curl --cacert /etc/kubernetes/pki/ca.crt \

     --cert /var/lib/kubelet/pki/kubelet-client-current.pem \

     --key /var/lib/kubelet/pki/kubelet-client-current.pem \

     -d @- \

     -H "Content-Type: application/json" \

     -H 'Accept: application/json, */*' \

     -XPOST https://10.211.55.6:6443/apis/authorization.k8s.io/v1/selfsubjectrulesreviews <<'EOF'

{

   "kind":"SelfSubjectRulesReview",

   "apiVersion":"authorization.k8s.io/v1",

   "metadata":{

      "creationTimestamp":null

   },

   "spec":{

     "namespace":"default"

   },

   "status":{

   }

}

EOF




package main

import (
	"context"
	"fmt"
	"os"

	authorizationv1 "k8s.io/api/authorization/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/client-go/kubernetes"
	"k8s.io/client-go/tools/clientcmd"
)

func main() {
	// 加载 kubeconfig 文件
	kubeconfig := os.Getenv("KUBECONFIG")
	if kubeconfig == "" {
		kubeconfig = os.Getenv("HOME") + "/.kube/config"
	}
	config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
	if err != nil {
		panic(err.Error())
	}

	c, err := kubernetes.NewForConfig(config)
	if err != nil {
		fmt.Print(err)
	}

	sar := &authorizationv1.SelfSubjectRulesReview{
		Spec: authorizationv1.SelfSubjectRulesReviewSpec{
			Namespace: "default",
		},
	}

	r, err := c.AuthorizationV1().SelfSubjectRulesReviews().Create(context.TODO(), sar, metav1.CreateOptions{})
	if err != nil {
		fmt.Print(err)
	}
	println(r)

}


http://www.kler.cn/a/537879.html

相关文章:

  • MFC 应用最小化到系统托盘
  • 从 Facebook 到元宇宙:社交网络的技术进化与前景
  • 亚远景-精通ASPICE:专业咨询助力汽车软件开发高效合规
  • wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等
  • deepseek本地部署-linux
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-files.py
  • Formality:时序变换(五)(寄存器复制)
  • 3. Strategy(策略模式)C++
  • 蓝桥杯真题 - 像素放置 - 题解
  • 【DeepSeek论文翻译】DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力
  • vscode设置保存时自动缩进和格式化
  • UE求职Demo开发日志#25 试试网络同步和尝试打包
  • 全志T527 音频适配
  • Ranger Hive Service连接测试失败问题解决
  • 第 26 场 蓝桥入门赛
  • spring学习(spring-DI简单入门案例)
  • to_csv保存指定列的方法
  • apachePoi中XSSFClientAnchor图片坐标简述;填充多张图片
  • 利用PHP爬虫开发获取淘宝分类详情:解锁电商数据新视角
  • Spring中都应用了哪些设计模式?
  • GitHub Pages + Jekyll 博客搭建指南(静态网站)
  • 8.高精度算法
  • 每日学习 设计模式 五种不同的单例模式
  • F#语言的学习路线
  • 零基础都可以本地部署Deepseek R1
  • 【AI知识点】如何判断数据集是否噪声过大?