Kubernetes服务篇
服务Kubernetes服务是一种为一组功能相同的pod提供单一不变的接入点的资源;当服务存在时,它的IP地址和端口不会改变,客户端通过IP地址和端口号建立连接,这些连接会被路由到提供该服务的任意一个pod上;1.创建服务服务的连接对所有的后端pod是负载均衡的,至于哪些pod被属于哪个服务,通过在...
2024-01-10轻松理解Kubernetes的核心概念
Kubernetes 迅速成为云环境中软件部署和管理的新标准。与强大的功能相对应的是陡峭的学习曲线。本文将提供 Kubernetes 的简化视图,从高处观察其中的重要组件,以及他们的关联。硬件(1)Node 节点Node(节点)是计算资源的最小单位,表示集群中单台计算机。可能是数据中心里面的计算机,也可能...
2024-01-10Kubernetes-没有选择器的服务
我在没有选择器的情况下在Kubernetes的服务中苦苦挣扎。群集通过kops安装在AWS上。我有一个带有3个Nginx Pod的部署,暴露了端口80:apiVersion: apps/v1kind: Deploymentmetadata: name: ngix-dpl # Name of the deployment object labels: app: nginx spec: replicas: 3 ...
2024-01-10翻译|解读首部Kubernetes纪录片
引言Honeypot.io 自诩为欧洲最大的技术人才招聘平台,同时提供开发者视频网站,又被称其为 “开发者的 Netflix”。2022 年 1 月,该公司与 Red Hat、Google 和 CNCF 合作发布了长达一个小时的纪录片《Kubernetes: The Documentary》(分两部分)。纪录片地址:Part 1:https://www.youtube.com/watch?v=BE77h7dmoQUPart 2:https://ww...
2024-01-10如何为Kubernetes创建本地开发环境?
Kubernetes似乎只不过是将容器部署到集群云中。似乎没有碰到的是开发和暂存环境(或类似环境)。在开发过程中,您希望通过一些重要更改尽可能接近生产环境:本地部署(或至少在 )在页面刷新时使用 (假设它是一个网站;理想情况下,在本地文件保存上页面自动刷新,如果您挂载源代码并使...
2024-01-10自动化集成:Kubernetes容器引擎详解
Kubernetes简称K8S,是一个开源的分布式的容器编排引擎,用来对容器化应用进行自动化部署和管理,让部署容器化的应用简单并且高效,支持自动化部署、大规模可伸缩、应用容器化管理。 前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S相关...
2024-01-10004.Kubernetes二进制部署创建证书
一 创建CA证书和密钥1.1 安装cfssl工具集 1 [root@k8smaster01 ~]# mkdir -p /opt/k8s/cert 2 3 [root@k8smaster01 ~]# curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /opt/k8s/bin/cfssl #下载cfssl软件 4 [root@k8smaster01 ~]# curl -L https://pkg.cfssl.org/R1.2/cfssljs...
2024-01-10Kubernetes m6S之SSL证书时效查看
如何修改Kubernetes的SSL证书有效期 主机配置规划服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G172.16.1.11010.0.0.110k8s-node01CentOS7.72C/4G/20G172.16.1.11110.0.0.111k8s-node02CentOS7.72C/4G/20G172.16.1.11210.0.0.112 为什么要修改证书有效期Kubernetes默认的证书有效期都是1...
2024-01-10如何在Kubernetes Pod之间共享存储?
我正在评估Kubernetes作为我们新应用程序的平台。现在,一切看起来都非常令人兴奋!但是,我遇到了一个问题:我将群集托管在GCE上,并且需要某种机制在两个Pod之间共享存储(连续集成服务器和应用程序服务器)。用kubernetes做到这一点的最佳方法是什么?这些卷类型似乎都不符合我的需求,因为如...
2024-01-10提升你 Kubernetes 技能的 5 种方式
值此周年纪念之际,来通过这些深度文章和实践项目了解下 Kubernetes。在云原生的成长期,开发者们发现在一个小型的、原子化的、精简的 Linux 镜像里编写应用程序很方便,这些镜像与它们所运行的服务器共享资源。从技术上讲,这些基于内核命名空间的小环境定义被称为容器。随着容器的激增,系...
2024-01-10Kubernetes m6S之存储点Volume精解
K8S之存储PV-PVC概述与说明,并详解常用PV-PVC示例 概述与管理计算实例相比,管理存储是一个明显的问题。PersistentVolume子系统为用户和管理员提供了一个API,该API从如何使用存储中抽象出如何提供存储的详细信息。为此,我们引入了两个新的API资源:PersistentVolume和PersistentVolumeClaim。 PV概述Persis...
2024-01-10Kubernetes m6S之存储点Secret精解
K8S之存储Secret概述与类型说明,并详解常用Secret示例 主机配置规划服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G172.16.1.11010.0.0.110k8s-node01CentOS7.72C/4G/20G172.16.1.11110.0.0.111k8s-node02CentOS7.72C/4G/20G172.16.1.11210.0.0.112 Secret概述Secret解决了密码、token、秘钥...
2024-01-10007.Kubernetes二进制部署Flannel
一 部署flannel1.1 安装flannelkubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通。flannel 使用 vxlan 技术为各节点创建一个可以互通的 Pod 网络,使用的端口为 UDP 8472。flanneld 第一次启动时,从 etcd 获取配置的 Pod 网段信息,为本节点分配一个未使用的地址段,然后创建 flannedl.1 网络接口...
2024-01-10Kubernetes&垃圾收集器:试图删除使用的图像
我的k8s群集的节点尝试删除容器使用的图像。Kubernetes&垃圾收集器:试图删除使用的图像这种行为对我来说似乎很陌生。这里的日志:kubelet: I1218 12:44:19.925831 11177 image_gc_manager.go:334] [imageGCManager]: Removing image "sha256:99e59f495ffaa222bfeb67580213e8c28c1e885f1d245ab2bbe3b1b1ec3bd0b2" to free 746888 byte...
2024-01-10在Kubernetes上创建MySQL容器时如何初始化?
我想在容器的MySQL上设置初始数据。在docker-compose.yml中,此类代码可以在运行容器时创建初始数据。volumes: - db:/var/lib/mysql - "./docker/mysql/conf.d:/etc/mysql/conf.d" - "./docker/mysql/init.d:/docker-entrypoint-initdb.d"但是,运行时如何在Kubernetes上创建初始数据?回答:根据MySQLDocker映像README,与容器启动时的数据...
2024-01-10Kubernetes m6S之存储点ConfigMap精解
K8S之存储ConfigMap概述与说明,并详解常用ConfigMap示例 主机配置规划服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G172.16.1.11010.0.0.110k8s-node01CentOS7.72C/4G/20G172.16.1.11110.0.0.111k8s-node02CentOS7.72C/4G/20G172.16.1.11210.0.0.112 ConfigMap概述ConfigMap 是一种 AP...
2024-01-10Kubernetes m6S 基本概述、设计框架图和设计图片
Kubernetes K8S 概述、特性与架构说明,以及核心技术概念和API对象详解 Kubernetes概述Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制。在所有的容器编排工...
2024-01-10019.Kubernetes二进制部署插件dashboard
一 修改配置文件1.1 下载解压 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/ 2 [root@k8smaster01 kubernetes]# tar -xzvf kubernetes-src.tar.gz提示:k8smaster01节点已解压完毕,可直接修改配置。1.2 修改配置 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/cluster/addons/dashboard 2 ...
2024-01-10015.Kubernetes二进制部署所有节点kubelet
一 部署 kubeletkubelet 运行在每个 worker 节点上,接收 kube-apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec、run、logs 等。kubelet 启动时自动向 kube-apiserver 注册节点信息,内置的 cadvisor 统计和监控节点的资源使用情况。为确保安全,部署时关闭了 kubelet 的非安全 http 端口,对请求进行认证和...
2024-01-10Kubernetes实战——升级应用(Deployment)
一、更新运行在 Pod 内的应用程序1. 修改 Pod 模板将导致应用程序在一定时间内不可用2. 修改 Service 的 Pod 选择器需要同时运行两倍的 Pod3. 滚动升级应用程序需支持两个版本同时对外提供服务旧版本 ReplicationController 缩容,同时新版本扩容通过新旧 ReplicationController 副本数的改变,逐渐将所有 Pod 替...
2024-01-10Kubernetes m6S之Jetgress精解与表单样式
K8S之Ingress概述与说明,并详解Ingress常用示例 主机配置规划服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G172.16.1.11010.0.0.110k8s-node01CentOS7.72C/4G/20G172.16.1.11110.0.0.111k8s-node02CentOS7.72C/4G/20G172.16.1.11210.0.0.112 Ingress概述Ingress 是对集群中服务的外部访问进...
2024-01-10附023.Kubernetes_v1.18.3高可用部署架构二
kubeadm介绍kubeadm概述参考《附003.Kubeadm部署Kubernetes》。kubeadm功能参考《附003.Kubeadm部署Kubernetes》。本方案描述本方案采用kubeadm部署Kubernetes 1.18.3版本;etcd采用混部方式;KeepAlived:实现VIP高可用;HAProxy:以系统systemd形式运行,提供反向代理至3个master 6443端口;其他主要部署组件包括:Metrics...
2024-01-10附022.Kubernetes_v1.18.3高可用部署架构一
kubeadm介绍kubeadm概述参考附003.Kubeadm部署Kubernetes。kubeadm功能参考附003.Kubeadm部署Kubernetes。本方案描述本方案采用kubeadm部署Kubernetes 1.18.3版本;etcd采用混部方式;Keepalived:实现VIP高可用;Nginx:以Pod形式运行与Kubernetes之上,即in Kubernetes模式,提供反向代理至3个master 6443端口;其他主要部署组件...
2024-01-10Docker实践—CentOS7上部署Kubernetes详解
Kubernetes架构Kubernetes的整体架构如下:Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件。Minion相当于工作节点,上面运行kubelet,proxy,cAdvisor以及最重要的docker等组件。下面来实际部署一下这套集群管理工具。环境yy1 10.193.6.35yy2 10.193.6.36yy1作为master,yy2作为minion。# cat /etc/centos...
2024-01-10016.Kubernetes二进制部署所有节点kubeproxy
一 部署 kube-proxykube-proxy 运行在所有节点上,它监听 apiserver 中 service 和 endpoint 的变化情况,创建路由规则以提供服务 IP 和负载均衡功能。1.1 安装kube-proxy提示:k8smaster01节点已下载相应二进制,可直接分发至node节点。1.2 分发kube-proxy 1 [root@k8smaster01 ~]# cd /opt/k8s/work 2 [root@k8smaster01 work]# source /opt/k8s...
2024-01-10