国际贸易英文网站标志设计课件

web/2025/10/5 8:47:06/文章来源:
国际贸易英文网站,标志设计课件,wordpress 主题文件,个人接外贸订单网站继续上一章部署。 八、部署kube-apiserver组件 使用第七章的haproxy和keepalived部署的高可用集群提供的VIP#xff1a;${MASTER_VIP} 8.1 下载二进制文件#xff0c;参考 第三章  8.2 创建 kubernetes 证书和私钥 source /opt/k8s/bin/environment.sh cat kubernetes-…继续上一章部署。 八、部署kube-apiserver组件 使用第七章的haproxy和keepalived部署的高可用集群提供的VIP${MASTER_VIP} 8.1 下载二进制文件参考 第三章  8.2 创建 kubernetes 证书和私钥 source /opt/k8s/bin/environment.sh cat kubernetes-csr.json EOF {CN: kubernetes,hosts: [127.0.0.1,192.168.56.20,192.168.56.20,${MASTER_VIP},${CLUSTER_KUBERNETES_SVC_IP},kubernetes,kubernetes.default,kubernetes.default.svc,kubernetes.default.svc.cluster,kubernetes.default.svc.cluster.local],key: {algo: rsa,size: 2048},names: [{C: CN,ST: BeiJing,L: BeiJing,O: k8s,OU: 4Paradigm}] } EOF host 字段指定授权使用该证书的IP或者域名列表这里列出了 VIP、apiserver节点IPkubernetes服务IP和域名域名最后不能是 . 如不能是kubernetes.default.svc.cluster.local.否则解析失败提示 x509: cannot parse dnsName kubernetes.default.svc.cluster.local.如果使用非 cluster.local 域名,如 xxx.com则需要修改域名列表中的最后两个域名为kubernetes.default.svc.xxx、kubernetes.default.svc.xxx.comkubernetes服务IP是apiserver自动创建的一般是 -service-cluster-ip-range 参数指定的网段的第一个IP后续可以通过如下命令获取 $ kubectl get svc kubernetes NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.254.0.1 none 443/TCP 1d 8.3 生成证书和私钥 cfssl gencert -ca/etc/kubernetes/cert/ca.pem \-ca-key/etc/kubernetes/cert/ca-key.pem \-config/etc/kubernetes/cert/ca-config.json \-profilekubernetes kubernetes-csr.json | cfssljson -bare kubernetes ls kubernetes*pem 8.4 将生成的证书和私钥文件拷贝到master节点 source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IPS[]}doecho ${master_ip}ssh root${master_ip} mkdir -p /etc/kubernetes/cert/ sudo chown -R k8s /etc/kubernetes/cert/scp kubernetes*.pem k8s${master_ip}:/etc/kubernetes/cert/ done 8.5 创建加密配置文件 source /opt/k8s/bin/environment.sh cat encryption-config.yaml EOF kind: EncryptionConfig apiVersion: v1 resources:- resources:- secretsproviders:- aescbc:keys:- name: key1secret: ${ENCRYPTION_KEY}- identity: {} EOF 8.6 将加密配置文件拷贝到 master 节点的 /etc/kubernetes 目录下 source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IPS[]}doecho ${master_ip}scp encryption-config.yaml root${master_ip}:/etc/kubernetes/ done 替换后的加密配置文件 [rootk8s-m1 cert]# more encryption-config.yaml kind: EncryptionConfig apiVersion: v1 resources:- resources:- secretsproviders:- aescbc:keys:- name: key1secret: V8NUF8gATb1bZmBke9NRVw33JHt3elTDfNoIi0uhOFI- identity: {} 8.7 创建 kube-apiserver systemd unit 模板文件 source /opt/k8s/bin/environment.sh cat kube-apiserver.service.template EOF [Unit] DescriptionKubernetes API Server Documentationhttps://github.com/GoogleCloudPlatform/kubernetes Afternetwork.target[Service] ExecStart/opt/k8s/bin/kube-apiserver \\--enable-admission-pluginsInitializers,NamespaceLifecycle,NodeRestriction,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota \\--anonymous-authfalse \\--experimental-encryption-provider-config/etc/kubernetes/encryption-config.yaml \\--advertise-address##NODE_IP## \\--bind-address##NODE_IP## \\--insecure-port0 \\--authorization-modeNode,RBAC \\--runtime-configapi/all \\--enable-bootstrap-token-auth \\--service-cluster-ip-range${SERVICE_CIDR} \\--service-node-port-range${NODE_PORT_RANGE} \\--tls-cert-file/etc/kubernetes/cert/kubernetes.pem \\--tls-private-key-file/etc/kubernetes/cert/kubernetes-key.pem \\--client-ca-file/etc/kubernetes/cert/ca.pem \\--kubelet-client-certificate/etc/kubernetes/cert/kubernetes.pem \\--kubelet-client-key/etc/kubernetes/cert/kubernetes-key.pem \\--service-account-key-file/etc/kubernetes/cert/ca-key.pem \\--etcd-cafile/etc/kubernetes/cert/ca.pem \\--etcd-certfile/etc/kubernetes/cert/kubernetes.pem \\--etcd-keyfile/etc/kubernetes/cert/kubernetes-key.pem \\--etcd-servers${ETCD_ENDPOINTS} \\--enable-swagger-uitrue \\--allow-privilegedtrue \\--apiserver-count2 \\--audit-log-maxage30 \\--audit-log-maxbackup3 \\--audit-log-maxsize100 \\--audit-log-path/var/log/kube-apiserver-audit.log \\--event-ttl1h \\--alsologtostderrtrue \\--logtostderrfalse \\--log-dir/var/log/kubernetes \\--v2 Restarton-failure RestartSec5 Typenotify Userk8s LimitNOFILE65536[Install] WantedBymulti-user.target EOF --experimental-encryption-provider-config启用加密特性--authorization-modeNode,RBAC 开启 Node 和 RBAC 授权模式拒绝未授权的请求--enable-admission-plugins启用 ServiceAccount 和 NodeRestriction--service-account-key-file签名 ServiceAccount Token 的公钥文件kube-controller-manager 的 --service-account-private-key-file 指定私钥文件两者配对使用--tls-*-file指定 apiserver 使用的证书、私钥和 CA 文件。--client-ca-file 用于验证 client (kue-controller-manager、kube-scheduler、kubelet、kube-proxy 等)请求所带的证书--kubelet-client-certificate、--kubelet-client-key如果指定则使用 https 访问 kubelet APIs需要为证书对应的用户(上面 kubernetes*.pem 证书的用户为 kubernetes) 用户定义 RBAC 规则否则访问 kubelet API 时提示未授权--bind-address 不能为 127.0.0.1否则外界不能访问它的安全端口 6443--insecure-port0关闭监听非安全端口(8080)--service-cluster-ip-range 指定 Service Cluster IP 地址段--service-node-port-range 指定 NodePort 的端口范围--runtime-configapi/alltrue 启用所有版本的 APIs如 autoscaling/v2alpha1--enable-bootstrap-token-auth启用 kubelet bootstrap 的 token 认证--apiserver-count3指定集群运行模式多台 kube-apiserver 会通过 leader 选举产生一个工作节点其它节点处于阻塞状态Userk8s使用 k8s 账户运行  8.8 为各节点创建和分发 kube-apiserver systemd unit 文件 替换模板中的变量生成各master节点的 systemd unit 文件 source /opt/k8s/bin/environment.sh for (( i0; i 2; i ))dosed -e s/##NODE_NAME##/${NODE_NAMES[i]}/ -e s/##NODE_IP##/${NODE_IPS[i]}/ kube-apiserver.service.template kube-apiserver-${NODE_IPS[i]}.service done ls kube-apiserver*.service 8.9 分发生成的 systemd unit 文件 source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IPS[]}doecho ${master_ip}ssh root${master_ip} mkdir -p /var/log/kubernetes chown -R k8s /var/log/kubernetesscp kube-apiserver-${master_ip}.service root${master_ip}:/etc/systemd/system/kube-apiserver.service done 需要先创建日志目录分发后文件重命名为 kube-apiserver.service 8.10 启动kube-apiserver 服务 source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IPS[]}doecho ${master_ip}ssh root${master_ip} systemctl daemon-reload systemctl enable kube-apiserver systemctl restart kube-apiserver done 8.11 检查 kube-apiserver 运行状态 source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IPS[]}doecho ${master_ip}ssh root${master_ip} systemctl status kube-apiserver |grep Active: done 确保服务状态为 Active: active (running) 查看日志的方法journalctl -u kube-apiserver 8.12 打印 kube-apiserver 写入 etcd 数据 source /opt/k8s/bin/environment.sh ETCDCTL_API3 etcdctl \--endpoints${ETCD_ENDPOINTS} \--cacert/etc/kubernetes/cert/ca.pem \--cert/etc/etcd/cert/etcd.pem \--key/etc/etcd/cert/etcd-key.pem \get /registry/ --prefix --keys-only 8.13 检查集群信息   [rootk8s-m1 template]# kubectl cluster-info Kubernetes master is running at https://192.168.56.6:8443To further debug and diagnose cluster problems, use kubectl cluster-info dump. [rootk8s-m1 template]# kubectl get all --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default service/kubernetes ClusterIP 10.254.0.1 none 443/TCP 9m [rootk8s-m1 template]# kubectl get componentstatuses NAME STATUS MESSAGE ERROR controller-manager Unhealthy Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252: connect: connection refused scheduler Unhealthy Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: connect: connection refused etcd-0 Healthy {health:true} etcd-1 Healthy {health:true} 8.14 如果执行 kubectl 命令式时输出如下错误信息则说明使用的 ~/.kube/config 文件不对请切换到正确的账户后再执行该命令 The connection to the server localhost:8080 was refused - did you specify the right host or port? 8.15 执行 kubectl get componentstatuses 命令时apiserver 默认向 127.0.0.1 发送请求。当 controller-manager、scheduler 以集群模式运行时有可能和 kube-apiserver 不在一台机器上这时 controller-manager 或 scheduler 的状态为 Unhealthy但实际上它们工作正常 8.16 检查 kube-apiserver 监听的端口 [rootk8s-m1 template]# sudo netstat -lnpt|grep kube tcp 0 0 192.168.56.20:6443 0.0.0.0:* LISTEN 9918/kube-apiserver 6443  接收 https 请求的安全端口对所有请求做认证和授权由于关闭了非安全端口所以没有监听80808.17 授予 kubernetes 证书访问 kubelet API 的权限 在执行 kubectl exec、run、logs 等命令时apiserver 会转发到 kubelet这里定义RBAC规则 [rootk8s-m1 template]# kubectl create clusterrolebinding kube-apiserver:kubelet-apis --clusterrolesystem:kubelet-api-admin --user kubernetes clusterrolebinding.rbac.authorization.k8s.io/kube-apiserver:kubelet-apis created  转载于:https://www.cnblogs.com/aast/p/9849416.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个网站两个空间2023免费推广网站

GPADC 模块介绍 GPADC 是 12bit 采集精度的模数转换模块,支持 4 路通道,模拟输入范围 0-1.8v,最高采样率 1MHZ,并且支持数据比较,自校验功能,同时工作于可配置的四种工作模式: Single mode&a…

建设物流网站个人网站备案网址导航

​ 什么是代码混淆? 代码混淆 是一种将应用程序二进制文件转换为功能上等价,但人类难于阅读和理解的行为。在编译 Dart 代码时,混淆会隐藏函数和类的名称,并用其他符号替代每个符号,从而使攻击者难以进行逆向工程。 …

html5自适应网站源码wordpress小清新主题图片

1、配置工具 虽然不怎么好用,但比没有强多了。具体看图: 时钟选着 NVIC配置 GPIO配置 2、生成的具体配置信息 NXP的配置工具里面,具体的波特率可以直接显示,这个工具没有,怎么办? 它放到了生成的代码里面…

微网站策划方案互联网公司岗位有哪些

在很多产品的应用场景中,WIFI网络会给我们提供很多便捷,MCU开发中大多使用串口WIFI蓝牙模块来实现产品接入WIFI网络中。   具体的使用模型如下图所示:整个系统涉及到WIFI网络、手机、服务器平台以及我们设计的产品,一个完整的生…

信息平台网站的建设 文档怎么申请微信公众号

因为之前网上查好多博客都是只说最基础的,所以这里记录一下,最基础的放在最后面。 这里重点要记录的是枚举成员的值可以是字符串(字符串枚举,因为网上大部分只介绍常数枚举),需要注意的一点是,…

怎么提交网站收录如何做机票预订网站

在现代企业的运营管理中,泳道图扮演了至关重要的角色。这种独特的图表工具以其直观、清晰的特点,帮助我们理解和改进复杂的工作流程,从而提升效率。本文将为你分享8款实用且高效的泳道图绘制工具,它们能够帮助你轻松创建出专业级别…

网站建设什么意思手游代理免费平台

相对于 su 需要了解新切换的使用者密码 (常常是需要 root 的密码), sudo 的执行则仅需要自己的密码即可。sudo 可以让你以其他用户的身份执行指令 (通常是使用 root 的身份来执行指令),因此并非所有人都能够…

网站上线过程做网站多钱一年

1.新学到一个东西&#xff0c;将字符串转换为数字的函数stoi&#xff08;string to int 的缩写&#xff09; string str "111111";int a stoi(str);cout << a << endl;//输出111111又用到了字符串截取函数 substr(下标&#xff0c;长度) string s&quo…

2022年中国企业500强名单河南纯手工seo

什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中&#xff0c;是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个 样…

网站推广渠道有哪些自适应h5网站模板

AI绘画工具为设计师提供了强大的功能和便利性&#xff0c;用AI绘画进行艺术创作能够使设计师能够更快地迭代和优化设计方案&#xff0c;提高设计效率。那么怎么用AI绘画完成设计创作? 要使用AI绘画完成设计创作&#xff0c;首先需要选择一个合适的工具。目前市场上有很多优秀的…

对网站有效的优化软件手机网站开发软件

大家好&#xff0c;Python是一种非常流行的编程语言&#xff0c;它易于学习、灵活且功能强大&#xff0c;在各个领域广泛应用。很多人误认为Python是一种面向过程的语言&#xff0c;无法很好地支持面向对象的编程风格。这种观念是错误的&#xff0c;Python不仅支持面向对象编程…

网站收录是什么意思网站建设风景课程设计报告

408答疑 文章目录 一、图的基本概念图的定义非空性非线性结构 顶点和边的表示顶点边 有向图 & 无向图有向图有向图 G 1 G_1 G1​ 的表示 无向图无向图 G 2 G_2 G2​ 的表示 简单图 & 多重图简单图多重图 顶点的度、入度和出度顶点的度有向图的度 路径、路径长度和回路…

网站企业优化wordpress多级分类文章

最近使用一个系统的分布式版本搭建测试环境&#xff0c;该系统是基于MPI实现的并行计算&#xff0c;MPI是传统基于msg的系统&#xff0c;这个框架非常灵活&#xff0c;对程序的结构没有太多约束&#xff0c;高效实用简单&#xff0c;下面是MPI在多台机器上实现并行计算的过程。…

怎样申请网站域名装修高端网站建设

在Vue.js&#xff08;以及更广泛的JavaScript ES6模块系统中&#xff09;中&#xff0c;使用大括号{}进行import操作的场景通常是在你想要从模块中导入具体的导出项时。这种导入方式被称为“命名导入”&#xff08;Named Imports&#xff09;。 命名导入&#xff08;Named Imp…

网页设计什么专业能学宁波外贸网站推广优化

1 介绍 MongoDB 是一种 NoSQL 数据库&#xff0c;它将每个数据存储为一个文档&#xff0c;这里的文档类似于 JSON/BSON 对象&#xff0c;具体数据结构由键值&#xff08;key/value&#xff09;对组成。字段值可以包含其他文档&#xff0c;数组及文档数组。其数据结构非常松散&…

做的asp网站手机号码酷站是什么网站

一、引言 一个算法是由控制结构&#xff08;顺序、分支和循环3种&#xff09;和原操作&#xff08;指固有数据类型的操作&#xff09;构成的&#xff0c;则算法时间取决于两者的综合效果。为了便于比较同一问题的不同算法&#xff0c;通常的做法是&#xff1a;从算法中选取一种…

网络推广的途径有哪些湖南正规seo优化报价

一 为什么要优化标题&#xff1f; 标题是爆单的核心因素 有搜索的地方就有关键词检索 抖音现在重点扶持搜索板块 关键词检索不仅为了 消费者、也为了 达人。 二 关键词的组成和原则 1 核心词 n. &#xff08;你卖的东西&#xff09; 示例&#xff1a;连衣裙 2 属性词 …

手表网站欧米茄报价wordpress爬虫ca

2016年五一杯数学建模 B题 能源总量控制下的城市工业企业协调发展问题 原题再现 能源是国民经济的重要物质基础,是工业企业发展的动力&#xff0c;但是过度的能源消耗&#xff0c;会破坏资源和环境&#xff0c;不利于经济的可持续发展。目前我国正处于经济转型的关键时期&…

烟台开发区网站建设个人网站备案 照片

文章目录 openpnp - SlotSchultzFeeder source code bugfix概述笔记openpnp源码调试环境排查思路开git分支查到的问题 - 1查到的问题 - 2查到的问题 - 3针对以上问题进行的逻辑修正D:\my_openpnp\openpnp_github\src\main\java\org\openpnp\machine\reference\driver\wizards\G…

网站源码上传安装济南简单的网站制作

分组&#xff1a; 分组在正则表达式中充当二次筛选 re.match(r"<[a-zA-Z].*>(.*)</[a-zA-Z]>", "<a>这个是百度的链接</a>") <re.Match object; span(0, 15), match<a>这个是百度的链接</a>> 贪婪与懒惰模式&am…