网站规划怎么写绍兴网站关键词优化

张小明 2026/3/2 22:48:14
网站规划怎么写,绍兴网站关键词优化,桂林象鼻山介绍,滁州市住房城乡建设部网站kubernetes-对node的kubeconfig安全加固 ​ 日拱一卒#xff0c;功不唐捐。大家好#xff0c;目前我的kubernetes集群遇到一个安全问题#xff0c;因为有些集群部署kubeadm部署方式部署的#xff0c;所以有些集群中kubelet启动的时候使用的admin权限的kubeconfig#xff…kubernetes-对node的kubeconfig安全加固​ 日拱一卒功不唐捐。大家好目前我的kubernetes集群遇到一个安全问题因为有些集群部署kubeadm部署方式部署的所以有些集群中kubelet启动的时候使用的admin权限的kubeconfig这个在生产环境下是存在安全风险的所以考虑对其进行安全加固。​ 我们知道kubelet启动的时候需要传kubeconfig如果使用的是admin权限的kubeconfig那如果被黑客利用了有很大的安全风险那如何解决呢我们自然会想到要么降低权限大小要么选择加密对吧加密自然麻烦一些你得改kubernetes代码加密倒不是不可以主要是还得自己维护代码所以这里选择降低权限选择降低node权限使其只能访问本节点数据不能横向访问其他节点数据。其实是借助了kubernetes的Node Authorizer NodeRestriction 限制kubelet只能访问本node的相关资源。完整流程admin kubeconfig仅用于创建 CSR ↓ 创建 kubelet CSRsystem:node:nodeName ↓ approve 签发证书 ↓ 生成 kubelet 专用 kubeconfig ↓ 重启 kubelet ↓ 删除 admin kubeconfig假设node的主机名称是 node1.localdomain1. 控制节点参数apiserver启用NodeRBAC--authorization-modeNode,RBACapiserver启用NodeRestriction Admission--enable-admission-pluginsNodeRestrictioncontroller-manager--cluster-signing-cert-file/etc/kubernetes/pki/ca.pem --cluster-signing-key-file/etc/kubernetes/pki/ca-key.pem2. 为node生成证书生成私钥#openssl genrsa -out kubelet.key 2048CSR 资源用于请求指定签名者签发证书流程如下设置 CSR 的 CN 和 O 属性非常重要。CN 是用户的名称O 是此用户所属的群组。 你可以参阅 RBAC 了解标准的群组。#openssl req -new \ -key kubelet.key \ -subj /CNsystem:node:node1.localdomain/Osystem:nodes \ -out kubelet.csr创建 CertificateSigningRequest 并通过 kubectl 将其提交到 Kubernetes 集群, 并 批准CerfificateSigningRequest确保状态是Approved,Issued#cat EOF | kubectl --kubeconfig config-cluster-test apply -f - apiVersion: certificates.k8s.io/v1 kind: CertificateSigningRequest metadata: name: node1.localdomain-kubelet-client spec: signerName: kubernetes.io/kube-apiserver-client-kubelet request: $(base64 -w0 kubelet.csr) usages: - client auth - digital signature - key encipherment EOF #kubectl --kubeconfig config-cluster-test certificate approve node1.localdomain-kubelet-client证书值以 Base64 编码格式显示在.status.certificate下, 从 CertificateSigningRequest 导出已颁发的证书。#kubectl --kubeconfig config-cluster-test get csr node1.localdomain-kubelet-client -o jsonpath{.status.certificate} | base64 -d kubelet-client.crt将证书配置到 kubeconfig 中并生成新的 /var/lib/kubelet/kubeconfig#kubectl --kubeconfig config-cluster-test config set-cluster kubernetes \ --serverhttps://10.236.111.57:6443 \ --certificate-authority/etc/kubernetes/ca.crt \ --embed-certstrue \ --kubeconfig/var/lib/kubelet/kubeconfig #kubelet-client.crt和kubelet-client.key为前面生成的私钥和crt #kubectl --kubeconfig config-cluster-test config set-credentials system:node:node1.localdomain \ --client-certificate/var/lib/kubelet/pki/kubelet-client.crt \ --client-key/var/lib/kubelet/pki/kubelet-client.key \ --embed-certstrue \ --kubeconfig/var/lib/kubelet/kubeconfig #kubectl --kubeconfig config-cluster-test config set-context default \ --clusterkubernetes \ --usersystem:node:node1.localdomain \ --kubeconfig/var/lib/kubelet/kubeconfig #kubectl --kubeconfig config-cluster-test config use-context default \ --kubeconfig/var/lib/kubelet/kubeconfig测试#kubectl --kubeconfig/var/lib/kubelet/kubeconfig auth can-i get pods测试效果实测不能list ns以及configmap/secret, 只能获取本pod相关的configmap以及pod以及secret都能获取同时能list获取nodes以及pod但不能exec pod.# kubectl --kubeconfig/var/lib/kubelet/kubeconfig -n my-test get secrets Error from server (Forbidden): secrets is forbidden: User system:node:node1.localdomain cannot list resource secrets in API group in the namespace my-test: No Object name found附脚本#!/bin/sh #用于集群生成node证书 #------ 变量 -------# NODE_HOSTNAMEhostname #当前worker节点主机名 API_ENDPOINThttps://10.236.111.57:3141 #集群api的地址 CA_PUB_PATH/etc/kubernetes/ca.crt #集群的ca证书 ADMIN_KUBECONFIG/root/admin-kubeconfig #集群的admin的kubeconfig DST_KUBECONFIG_PATH/var/lib/kubelet/kubeconfig.node.new #最终新的kubeconfig #--------------------# #cd /root openssl genrsa -out kubelet-client.key 2048 openssl req -new \ -key kubelet-client.key \ -subj /CNsystem:node:$HOSTNAME/Osystem:nodes \ -out kubelet-client.csr kubectl --kubeconfig $ADMIN_KUBECONFIG delete csr $NODE_HOSTNAME-kubelet-client cat EOF | kubectl --kubeconfig $ADMIN_KUBECONFIG apply -f - apiVersion: certificates.k8s.io/v1 kind: CertificateSigningRequest metadata: name: $NODE_HOSTNAME-kubelet-client spec: signerName: kubernetes.io/kube-apiserver-client-kubelet request: $(base64 -w0 kubelet-client.csr) usages: - client auth - digital signature - key encipherment EOF sleep 3 kubectl --kubeconfig $ADMIN_KUBECONFIG certificate approve $NODE_HOSTNAME-kubelet-client kubectl --kubeconfig $ADMIN_KUBECONFIG get csr $NODE_HOSTNAME-kubelet-client -o jsonpath{.status.certificate} | base64 -d kubelet-client.crt kubectl --kubeconfig $ADMIN_KUBECONFIG config set-cluster kubernetes \ --server$API_ENDPOINT \ --certificate-authority$CA_PUB_PATH \ --embed-certstrue \ --kubeconfig$DST_KUBECONFIG_PATH kubectl --kubeconfig $ADMIN_KUBECONFIG config set-credentials system:node:$NODE_HOSTNAME \ --client-certificate./kubelet-client.crt \ --client-key./kubelet-client.key \ --embed-certstrue \ --kubeconfig$DST_KUBECONFIG_PATH kubectl --kubeconfig $ADMIN_KUBECONFIG config set-context default \ --clusterkubernetes \ --usersystem:node:$NODE_HOSTNAME \ --kubeconfig$DST_KUBECONFIG_PATH kubectl --kubeconfig $ADMIN_KUBECONFIG config use-context default \ --kubeconfig$DST_KUBECONFIG_PATH #覆盖原来使用的kubeconfig cat $DST_KUBECONFIG_PATH /etc/kubernetes/admin.config参考https://kubernetes.io/zh-cn/docs/tasks/tls/certificate-issue-client-csr/
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发asp 视频scratch

5分钟掌握ADK-Python:突破AI Agent开发瓶颈的实战指南 【免费下载链接】adk-python 一款开源、代码优先的Python工具包,用于构建、评估和部署灵活可控的复杂 AI agents 项目地址: https://gitcode.com/GitHub_Trending/ad/adk-python 你是否曾经在…

张小明 2026/3/2 21:30:45 网站建设

百度 医疗网站建设企业app下载

海洋涂料:防腐涂料企业的技术创新与市场前景分析引言在当今工业领域,防腐涂料企业扮演着至关重要的角色。随着海洋经济的快速发展,海洋涂料作为防腐涂料的重要组成部分,其技术和市场正经历着深刻的变革。防腐涂料企业如何把握机遇…

张小明 2025/12/23 3:45:45 网站建设

绿色电器公司网站psd模板网络营销与电子商务的区别

使用Flyby11工具绕过Windows 11硬件限制的详细指南 【免费下载链接】Flyby11 Windows 11 Upgrading Assistant 项目地址: https://gitcode.com/gh_mirrors/fl/Flyby11 Flyby11是一款专业的Windows 11升级助手工具,专门帮助用户在不满足官方硬件要求的设备上安…

张小明 2026/1/11 22:25:44 网站建设

东莞飞天网站设计公司电子版个人简历

Erda:企业级云原生应用平台的全面解析 【免费下载链接】erda An enterprise-grade Cloud-Native application platform for Kubernetes. 项目地址: https://gitcode.com/gh_mirrors/er/erda 平台概览与核心价值 在数字化转型浪潮中,企业面临着应…

张小明 2025/12/23 3:45:43 网站建设

南昌住房建设局网站搭建网页视频教程

从GitHub到生产环境:EmotiVoice项目落地全流程拆解 在智能语音产品日益普及的今天,用户早已不再满足于“能说话”的机器。他们期待的是有温度、有情绪、能表达个性的声音——就像真人一样。然而,传统TTS系统往往受限于音色单一、情感匮乏和部…

张小明 2025/12/23 3:45:45 网站建设

北京网络营销网站类似站酷的设计网站

系列文章目录 文章目录 系列文章目录前言一、堆的定义二、堆的实现1.大/小堆的构建2.堆的增删查 前言 一、堆的定义 结构基础:堆是基于完全二叉树的逻辑结构,用数组来物理实现。 核心性质:堆可分为大堆和小堆。 其中,大堆要求每…

张小明 2026/2/21 10:04:03 网站建设