k8s
文章平均质量分 76
k8s集群环境搭建
javascript_good
这个作者很懒,什么都没留下…
展开
-
k8s集群资源监控工具metrics-server安装
在kuboard 中可以看到下面的。原创 2023-11-24 16:06:56 · 824 阅读 · 0 评论 -
k8s集群中集群方式安装nacos
k8s.kuboard.cn/role: etcd 这个需要注意,这个标签里面一定要包含你要安装的三个节点。在mysql 数据库中创建一个nacos名称的数据库,然后执行下面的建表语句。安装的名称空间在 kube-system。根据提示一步一步操作即可。原创 2023-09-06 10:57:22 · 461 阅读 · 0 评论 -
常用的k8s管理命令
Kubernetes 是一个由主节点和工作节点组成的容器编排工具。它只允许通过作为控制平面核心组件的 API 服务器进行通信。API 服务器公开了一个 HTTP REST API,允许内部组件(如用户和集群)和外部组件之间的通信。你可以将 API 服务器视为 Kubernetes 的主要用户界面或前端。它使您能够查询、更新或管理 Kubernetes 对象或资源的状态。为了建立这些交互,Kubernetes API 可以直接发出 REST 请求、使用客户端库或通过kubectl 命令行接收直接命令。原创 2023-07-12 18:28:57 · 418 阅读 · 0 评论 -
k8s对象操作的了解
Kubernetes对象指的是Kubernetes系统的持久化实体,所有这些对象合起来,代表了你集群的实际情况。常规的应用里,我们把应用程序的数据存储在数据库中,Kubernetes将其数据以Kubernetes对象的形式通过 api server存储在 etcd 中。kubectl、kuboard 最终都通过调用 kubernetes API (opens new window)来实现对 Kubernetes 对象的操作。原创 2023-07-06 15:47:13 · 653 阅读 · 1 评论 -
k8s如何伸缩应用程序和执行滚动更新
下图中,Service A 只将访问流量转发到 IP 为 10.0.0.5 的Pod上修改了 Deployment 的 replicas 为 4 后,Kubernetes 又为该 Deployment 创建了 3 新的 Pod,这 4 个 Pod 有相同的标签。因此Service A通过标签选择器与新的 Pod建立了对应关系,将访问流量通过负载均衡在 4 个 Pod 之间进行转发。通过更改部署中的 replicas(副本数)来完成扩展。原创 2023-07-06 09:36:51 · 372 阅读 · 0 评论 -
k8s如何对外公布一个应用程序
事实上,Pod(容器组)有自己的 生命周期 (opens new window)。当 worker node(节点)故障时,节点上运行的 Pod(容器组)也会消失。然后,Deployment (opens new window)可以通过创建新的 Pod(容器组)来动态地将群集调整回原来的状态,以使应用程序保持运行。举个例子,假设有一个图像处理后端程序,具有 3 个运行时副本。原创 2023-07-05 16:20:13 · 575 阅读 · 3 评论 -
了解k8s容器组pods
在 部署第一个应用程序 中创建 Deployment 后,k8s创建了一个 Pod(容器组) 来放置应用程序实例(container 容器)Pod 容器组 是一个k8s中一个抽象的概念,用于存放一组 container(可包含一个或多个 container 容器,即图上正方体),以及这些 container (容器)的一些共享资源。原创 2023-07-05 10:01:02 · 783 阅读 · 0 评论 -
在k8s集群中部署一个应用程序
上图描述的是拥有一个Master(主)节点和六个Worker(工作)节点的k8s集群Master 负责管理集群 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的状态,扩展和更新应用程序。Worker节点(即图中的Node)是VM(虚拟机)或物理计算机,充当k8s集群中的工作计算机。每个Worker节点都有一个Kubelet,它管理该Worker节点并负责与Master节点通信。该Worker节点还应具有用于处理容器操作的工具,例如Docker或是containerd。原创 2023-07-04 14:11:57 · 557 阅读 · 0 评论 -
Kubernetes 多集群管理工具 - Kuboard
Kuboard 是Kubernetes 多集群管理工具,是一个界面化的web网站,使用起来非常方便。在Kuboard中可以导入集群,在kuboard上可以完成很多的运维工作,比如创建命名空间、创建标签、运行服务、修改pod数量等等。原创 2023-07-04 11:01:55 · 3060 阅读 · 0 评论 -
consul简介与安装
Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现、服务隔离、服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能。Consul 官网目前主要推 Consul 在服务网格中的使用。与其它分布式服务注册与发现的方案相比,Consul 的方案更“一站式”——内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具。原创 2023-06-25 09:37:57 · 1262 阅读 · 0 评论 -
Kubernetes设计架构
系统度量(如基础设施、容器和网络的度量),自动化(如自动扩展、动态Provision等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy等)Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。2、apiserver :提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;部署(无状态应用、有状态应用、批处理任务、集群应用等)和路由(服务发现、DNS解析等)原创 2023-06-21 09:50:09 · 1027 阅读 · 0 评论 -
安装calico的时候报 “apparmor_parser“: executable file not found in $PATH
查了很久,网上说是apparmor开启了,只要关闭就行,cat /sys/module/apparmor/parameters/enabled发现是Y,就表示以开启,要把这个改成N,但是这个是只读文件,就算修改了权限也无法修改,这个方法只能放弃。最后发现是Containerd默认回去检测/sys/module/apparmor/parameters/enabled这个文件的值,如果是Y就会去启动apparmor他,但是启动的时候又找不到路径,所以报错了。添加之后重启containerd。原创 2023-05-30 09:07:10 · 349 阅读 · 0 评论 -
etcd健康检查报错127.0.0.1:2379 is unhealthy: failed to commit proposal: context deadline exceeded
我有三个节点装etcd , 三个都能启动,但是在使用/opt/etcd/etcdctl endpoint health健康检查的时候有一台报如下错。有两台机器框出来的这里都写成了147,把 ip修改对后,在同时重启三台服务器上的etcd,启动正常,健康检查也正常了。最后仔细检查配置,发现有一个节点的配置的ip没有修改对,原创 2023-05-25 17:29:05 · 1434 阅读 · 0 评论 -
k8s部署中遇到问题
把/opt/kubernetes/server/bin/certs/目录下的 kubelet-client-2023-01-30-09-08-38.pem、kubelet-client-current.pem、kubelet.crt、kubelet.key这些文件删除。解决方法: 检查harbor.yml 文件格式是否对的,我检查是因为文件中多了一行乱码,去掉后,重新执行./install.sh 成功。解决方法: 生成证书,把https的设置开启,我用的2.6.0版本,这个版本必须开启https设置。原创 2023-05-09 09:46:43 · 241 阅读 · 0 评论 -
kubernetes集群方式部署
k8s集群高可用部署原创 2023-04-26 11:40:16 · 280 阅读 · 2 评论