etcd集群k8s k8
etcd 添加节点
由于master2 节点重新克隆了,造成etcd异常, 恢复过程 1. 从etcd集群中删除 master2 etcd # 登录集群的任意 ETCD Pod kubectl exec -it etcd-master sh -n kube-system # Pod 中设置登录 ETCD 的命令 exp ......
k8s的operator怎么使用
在Kubernetes中,Operator是一种用于管理和自动化应用程序的自定义控制器。它是一种自动化部署、配置和管理应用程序的扩展机制。下面是使用Kubernetes Operator的一般步骤: 安装Operator SDK:Operator SDK是一个用于开发Kubernetes Opera ......
关于ServiceAccount以及在集群内访问K8S API
# 写在开篇 在之前的两篇文章中提到,有4种方式使用 ConfigMap 配置 Pod 中的容器,关于之前的两篇可参考: * [《一文了解K8S的ConfigMap》](https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==\&mid=2247486514 ......
关于Prometheus在K8S中的部署方案如何选择,以及分享手工部署的YAML
# 关于Prometheus部署方案的选择 > 在以往的分享中,有分享过使用Prometheus Operator来管理Prometheus。但,在此同时,又抛出了个问题:是手工将Prometheus部署到 Kubernetes 比较好还是使用Prometheus Operator来部署比较好? 对 ......
(转)K8s之Deployment YAML详解
原文:https://blog.csdn.net/DY1316434466/article/details/105440172 Deployment 简述Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 Replica ......
k8s部署sonarqube
安装PGSql apiVersion: apps/v1 kind: Deployment metadata: name: postgres-sonar labels: app: postgres-sonar spec: replicas: 1 selector: matchLabels: app: ......
k8s部署grafana
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: grafana-pvc namespace: pro-wx spec: accessModes: - ReadWriteOnce resources: requests: stora ......
K8S异常之Unable to connect to the server: x509: certificate has expired or is not yet valid【转】
一、问题:k8s证书过期 [root@nb001 ~]# kubectl get node Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2022-12 ......
docker部署ceph集群
## 1. 创建Ceph专用网络 ``` sudo docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network ``` ## 2. 拉取搭建用镜像 ``` sudo docker pull ceph/daemon ......
k8s Pod状态详解
# k8s Pod状态详解 在 Kubernetes 中,Pod 是最小的可部署的计算单元,它是一组容器的集合,共享同一个网络命名空间、存储卷等资源。 Kubernetes 中的 Pod 有以下几种状态: 1. **Pending(挂起)**:Pod 已经被 Kubernetes API 接受,但它 ......
redis学习4集群--黑马
# 主从复制 将master中的数据有效的复制到slave中 master + 写数据 + 执行写操作时,将出现变化的数据自动同步到slave + 读数据(可忽略) slave + 读数据 + 写数据(禁止) ## 主从连接(slave连接master) + 方式一:客户端发送命令 slaveof ......
k8s ingress获取真实IP地址配置
#### 背景 业务架构:client --> nginx --> ingress nginx controller --> svc --> pod #### nginx中获取真实IP的配置 参考链接:[https://developer.aliyun.com/article/70565](http ......
集群、服务、微服务、分布式
先说集群: 可以理解为一批部署了相同服务的机器,这些机器的集合就是集群。 为啥要使用集群部署,因为当一款应用或软件使用人数越来越多,流量越来越大的时候,单台机器的资源已经无法满足使用需求,这时候就要加机器,现在硬件很便宜,集群的数量可以很庞大,他们之前相互配合工作,就能处理大量的用户请求,当然这中间 ......
k8s-1.26.0 + Containerd安装过程
# 1.前言 Kubernetes 社区早在2020年7月就开始着手移除 dockershim,这将意味着 Kubernetes 不再将 docker 作为默认的底层容器工具,Docker 和其他容器运行时将一视同仁,不会单独对待内置支持,如果我们还想直接使用 Docker 这种容器运行时应该怎么办 ......
k8s中 fpm 和 nginx 的文件共享问题
目录 引言 docker 镜像构建哲学 为什么一定要共享文件 代码的迭代更新问题 引言 初看这是一个值得记录的问题吗?或者说这算是一个问题吗?各种数据卷挂载,然后一顿操作不就完成了么?我也是这么认为的。看人讨论 fpm 与 nginx 的文件共享问题。想到自己当初也遇到了类似的困惑,记得当时很是纠结 ......
Linux下Elasticsearch集群搭建
在每台服务器上安装ES,此处略过,如需要请查看过往文章。 集群的搭建主要是修改每个节点的配置文件(elastic search.yml) # 集群名称 cluster.name: veolia-es-cluster # 节点名称 node.name: es02 # 是否作为主节点(每个节点都配置tr ......
k8s pod之间DNS解析问题:Temporary failure in name resolution
1.ubuntu 系统重启, k8s 网关需要 # 允许所有数据包通过 iptables -P FORWARD ACCEPT 2.查看coredns是否正常 kubectl get po -n kube-system | grep coredns kubectl get service -n kub ......
k8s下服务做threaddump和heapdump操作过程
1. #查询节点的资源使用情况 kubectl -n kjhs-yonyou top nodes 2.#查询每个服务的资源使用情况 kubectl -n kjhs-yonyou top pod 3.#做theaddump和heapdump文件 #找一个内存使用最大的服务,进入容器中做dump文件 k ......
k8s资源对象(二)
Secret 的功能类似于 ConfigMap给pod提供额外的配置信息,但是Secret是一种包含少量敏感信息例如密码、令牌或密钥的对象。Secret 的名称必须是合法的 DNS 子域名。每个Secret的大小最多为1MiB,主要是为了避免用户创建非常大的Secret进而导致API服务器和kube... ......
阿里云vpc下面部署自建k8s一些注意事项
简介 这几天接手了一个政府单位项目,所有的资源均为云资源,而且是阿里云vpc机器。在部署k8s的过程中发现我部署的k8s跨主机网段不通。 折腾了我好几天最后发现问题是我在vpc里面是用的不是规定的cidr,我是用的是172.235.0.0修改到规定的cidr清空etcd删除网络 重装k8s即可。 解 ......
mongo 搭建shard集群
本文基于MongoDB 4.0介绍如何搭建shard集群服务,环境如下表所示: 1、创建相关目录 在三个节点分别创建以下目录: [root@hdp06 ~]# mkdir -p /data/mongo/{config,router,shard} [root@hdp06 ~]# mkdir -p /d ......
k8s 中 pod 是如何做到网络共享的
# 前言 在k8s中, pod是编排的最小单位, 在同一个pod中, 容器之间能够共享`hostname` `network` 等内容. 共享`network`, 简单说就是同一个pod中的容器, 可以通过访问`localhost`互相访问, 且端口占用会冲突. 在之前的介绍中提到过, 容器的隔离是 ......
k8s Error: failed to prepare subPath for volumeMount "custom-logo" of container "grafana"
# 前言 使用 `k8s` 挂载卷文件时,使用了 `hostPath`,`type: File` ``` volumeMounts: - mountPath: /usr/share/grafana/public/img/grafana_icon.svg name: custom-logo subPa ......
k8s里pod之间是如何进行网络隔离的
NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。应用场景举例: Pod A不能访问Pod B; 开发环境所有Pod不能访问测试命名空间; 提供对外访问时,限制外部IP; 官方NetworkPol ......
Redis集群搭建(三组三从)
# Redis集群搭建 ![](https://img2023.cnblogs.com/blog/1667402/202305/1667402-20230523094140518-1016448596.png) ## 1 角色规划 | 角色 | ip | 端口 | | | | | | Master1 ......
hadoop集群搭建后,启动集群后网络畅通,却无法访问web页面的解决办法
# hadoop集群搭建后,启动集群后网络畅通,却无法访问web页面的解决办法 > 问题引入:在学习hadoop搭建完全分布式集群时,已经集群配置了4个核心文件,并且启动所有相关进程,在使用jps命令检查进程,该集群启动完整正常,但是无法访问hdfsweb页面和yarnweb页面,我尝试了ping通 ......
Kubernetes 控制平面组件:etcd
Kubernetes 控制平面组件:etcd¶ etcd¶ Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性 保障(如数据库选主、分布式锁等)。 在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现 和注册而 ......
Rancher和K8s安全问题
原生K8S Rancher修改K8s服务参数 kube-api: always_pull_images: false pod_security_policy: false secrets_encryption_config: enabled: false service_node_port_rang ......
如何对k8s中docker registry secret中保存的docker的用户名、密码进行解密?
在k8s的docker registry secret中,保存的是docker的用户名、密码的信息,并且是使用加密的方式进行保存的 [root@nccztsjb-node-11 ~]# kubectl get secret -n yonbip c87e2267-1001-4c70-bb2a-ab41 ......