刷新
深入解析kubernetes controller-runtime

博主头像 Overview controller-runtime 是 Kubernetes 社区提供可供快速搭建一套 实现了controller 功能的工具,无需自行实现Controller的功能了;在 Kubebuilder 与 Operator SDK 也是使用 controller-runtime 。本 ...

多台云服务器的 Kubernetes 集群搭建

博主头像 环境 两台或多台腾讯云服务器(本人搭建用了两台),都是 CentOs 7.6, master 节点:服务器为 4C8G,公网 IP:124.222.61.xxx node1节点:服务器为 4C4G,公网 IP:101.43.182.xxx 修改 hosts 信息: 在 master 节点和 node ...

kubernetes code-generator使用

博主头像 Overview Kubernetes中提供了多种自定义控制器的方式: code-generator kubebuilder Operator Controller 作为CRD的核心,这里将解释如何使用 code-generator 来创建自定义的控制器,作为文章的案例,将完成一个 Firewall ...

Kubernetes(k8s)DNS(CoreDNS)介绍

博主头像 一、DNS服务概述 service发现是k8s中的一个重要机制,其基本功能为:在集群内通过服务名对服务进行访问,即需要完成从服务名到ClusterIP的解析。 k8s主要有两种service发现机制:环境变量和DNS。没有DNS服务的时候,k8s会采用环境变量的形式,但一旦有多个service,环境 ...

Kubernetes(k8s)Ingress原理

博主头像 一、概述 Kubernetes 暴露服务的有三种方式,分别为 LoadBlancer Service、NodePort Service、Ingress。官网对 Ingress 的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是它定义规则来允许进入集群的请求被转发到集群中对应服务上,从来实现 ...

浅析Kubernetes架构之workqueue

博主头像 通用队列 在kubernetes中,使用go的channel无法满足kubernetes的应用场景,如延迟、限速等;在kubernetes中存在三种队列通用队列 common queue ,延迟队列 delaying queue,和限速队列 rate limiters queue Inferface ...

Kubernetes(k8s)kube-proxy、Service详解

博主头像 一、kube-proxy简介 kube-proxy负责为Service提供cluster内部的服务发现和负载均衡,它运行在每个Node计算节点上,负责Pod网络代理, 它会定时从etcd服务获取到service信息来做相应的策略,维护网络规则和四层负载均衡工作。在K8s集群中微服务的负载均衡是由Ku ...

CentOS7 单机版使用kubeadm安装K8S

博主头像 准备一台干干净净的服务器 准备环境 为了安全,先把SSH端口默认的22端口修改了 vi /etc/ssh/sshd_config 修改Port,在服务器的安全策略组中把修改后的端口加进去 重启SSHD服务 service sshd restart 修改主机名,并在hosts文件中加一行主机名的解析, ...

Kubernetes(k8s)pod详解

博主头像 一、简介 在Kubernetes集群中,Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关 ...

【K8S】K8S入门基础知识

博主头像 一、K8S基础知识 K8S是什么 K8S(Kubernetes)是⼀个容器集群管理系统,可以做容器集群的⾃动化部署,⾃动化扩缩容,维护等功能 为什么要用K8S 传统应⽤部署是通过将程序打包在服务器上运⾏,通过允许脚本将程序跑起来,如果⼀个服务器⽆法响应⼤量请求,需要通过运维⼈员添加服务器来做负载均衡 ...

kubernetes常用命令-1-命令补全

博主头像 kubernetes部署后,默认是没有自带命令补全的,并且kubectl命令只能在mater上使用,在node上无法使用。 博主举例:1master、2node集群如何补全命令 一、集群案例 k8s-master1 X86 Centos7 带外网 k8s-node1 X86 Centos7 带外网 ...

Kubernetes(k8s) YAML文件详解

博主头像 一、yaml文件简介 Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发;YAML格式用于配置和管理,适用于云平台管理,YAML是一种简洁的非标记性语言。 1)yaml的语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tal键, ...

Kubernetes(k8s)基础概念介绍

博主头像 一、简介 Kubernetes是容器集群管理系统工具,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”,K8s是将8个字母“ubernete”替换为“8”的缩写。 二、起源 大规模容器集群管理工具,从Borg ...

nsenter命令简单介绍

博主头像 一、简介 nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。 用途 一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ip address,ping,telnet,ss,tcpdump等等命令,这就 ...

123···5>