K8S
文章平均质量分 85
K8S相关的理论和实战,循序渐进掌握K8S的设计以及实际项目应用。
天然玩家
请大家不要再订阅了!!!如遇到专栏里可以解决您问题的文章,您可以私信我。为了保护之前订阅用户的权益,专栏内容依旧保留,但是不会再更新内容了。
展开
-
什么是云原生
什么是云原生?相信很多人都会有这样的疑问,本文就带你简单入个门,可长可短,一句话:设计理念。原创 2023-03-25 18:52:01 · 1527 阅读 · 0 评论 -
详解K8S入口Ingerss
(1)Ingress是集群中管理外部接入Service的接口(API)对象。(2)Ingress可提供负载均衡、SSL终端和基于名称虚拟主机等功能。(3)Ingress中的每个路径需要有对应的路径类型。支持的三种路径类型:ImplementationSpecific、Exact和Prefix。(4)Ingress可路由一个或多个Service,并且可动态更新Service路由关系。通过kubectl edit ingress ingress-name。原创 2022-09-21 18:34:58 · 28980 阅读 · 0 评论 -
Ubuntu20和CentOS7:部署NFS(网络文件系统)
K8S日志挂载。原创 2022-08-20 18:20:38 · 773 阅读 · 0 评论 -
详解Pod和容器资源管理和分配(CPU和内存分配,临时存储管理)
(1)资源配置类型:CPU和内存;(2)CPU单位:最少1m,换算:1核=1000m,可以配置hugepages;内存单位:bytes,同时可以使用E、P、T、G、M、k;(3)Pod申请资源时,可以指定下限和上限;(4)Pod中容器可以配置本地临时存储,同样有上限和下限,并且可以挂载到本机卷;(5)可以为Pod配置扩展资源;(6)如果Pod需要的资源大于配置的资源上限,会一直处于PENDING状态,如果节点资源不足,会将节点标记为污点节点,无法部署新的Pod。...原创 2022-07-15 11:55:50 · 7370 阅读 · 0 评论 -
详解K8S网络模型(包含Service讲解)
核心:(1)集群中的每个Pod会在集群范围内获取自己唯一的IP地址,Pod间通信无需建立连接,无需考虑端口映射;(2)Service是将一系列Pod应用暴露为网络服务的一种方法,即通过Service访问Pod;(3)代理模式有3种:用户空间代理模式、iptables代理模式和IPVs代理模式;(4)Kubernetes允许在Service对象中配置多个端口;(5)流量分配策略:Cluster和Local两种方式,Cluster:流量分发到就绪的Endpoint;Local流量只分发到本机Endpo原创 2022-07-05 17:24:11 · 4519 阅读 · 4 评论 -
详解K8S的Pod
核心:(1)Pod是K8S中创建和管理的用于计算的可部署最小单元,是容器的外壳,不是进程;(2)每个Pod可以包含一个或多个容器,一个Pod中的多个容器共享存储和网络;(3)通常使用工作负载资源(如Deployments,Jobs和DaemonSets)创建Pod,而不是直接创建Pod;(4)Controller用于复制Pod和自愈Pod,在模板中创建和管理Pod;(5)Pod的模板更新是新建Pod副本,而不是在原有的Pod中更新或者添加补丁;(6)静态Pod由kubelet守护进程管理,API原创 2022-06-22 16:38:53 · 1235 阅读 · 0 评论 -
理论部分:K8S中Pod生命周期(包含探针哦)
(1)Pod阶段可能的值有:Pending、Running、Failed、Succeed、Unkown;(2)容器状态有三种:Waiting、Running和Terminated;(3)容器探针有三种类型,livenessProbe(活性探针)、readinessProbe(就绪探针)和startupProbe(启动探针);(4)使用探针检测容器有四种不同方式:exec、grpc、httpGet和tcpSocket。.........原创 2022-06-15 18:08:54 · 733 阅读 · 0 评论 -
K8S全家桶实践Nginx+Ingerss+Service+Pod之部署SpringBoot服务
使用Ingerss代理服务核心:(1)安装Ingerss-Contrller;(2)编排Ingerss,将Service注册到Ingerss-Controller;(3)配置Minikube IP映射,此时只能机器内访问服务;(4)使用Nginx代理Minikube IP映射,实现机器外部访问服务。...原创 2022-05-23 10:42:14 · 988 阅读 · 0 评论 -
K8S如何以http方式拉取私有镜像仓库Harbor部署SpringBoot服务
核心步骤:(1)强行使用http拉取镜像。进入K8S内部,配置Docker --insecure-registry;(2)K8S添加Secret:拉取镜像时的认证信息;(3)Deployment添加imagePullSecrets进行认证;(4)Service是使用NodePort方式,测试服务需要在K8S的机器上进行。......原创 2022-05-17 15:25:54 · 2922 阅读 · 0 评论 -
实践K8S部署三种类型Service
Service有三种可用的配置方式:ClusterIP、NodePort和LoadBalancer。其中,(1)ClusterIP只能在K8S内部进行访问,无法对外提供服务,因为ClusterIP提供的IP为虚拟IP;(2)NodePort可以对外提供服务,不过想要做到负载均衡,需要获取所有Pod的IP,进行均衡;(3)LoadBalancer可以对外提供服务和负载均衡,无需获取所有Pod的IP,因为IP是在ConfigMap中配置的。......原创 2022-05-01 14:37:51 · 867 阅读 · 0 评论 -
K8S通过镜像部署SpringBoot服务
基于Ubuntu20系统,通过K8S单机版部署SpringBoot服务。全生命周期管理K8S后台服务。实现简单测试:(1)服务部署、下线等;(2)服务运行状态监控、扩缩容等。原创 2022-02-10 12:04:14 · 1136 阅读 · 0 评论 -
K8S避免Java应用PID为1
Docker打包Java后台服务镜像,启动命令样式为:java -jar ****.jar在K8S中启动镜像时,启动的PID为1,此时无法通过jmap和jinfo查看JVM相关信息。PID 1~5是Linux的特殊进程。原创 2022-02-11 17:55:55 · 2796 阅读 · 0 评论 -
OpenJDK没有垃圾回收器
K8S中,使用openjdk:8-jdk-alpine作为基础镜像,启动服务后,查看垃圾回收器,发现,没有启动垃圾回收器。原创 2022-02-11 16:45:11 · 1389 阅读 · 0 评论 -
Ubuntu20部署K8S单机版
为学习和测试K8S,本文基于Ubuntu20搭建单机版K8S。单机版K8S需要的物料有:kubectl、minikube,其中,kubectl是K8S的命令行客户端,通过命令行操作K8S,minikube即单机版的K8S服务端(自带客户端页面),监控部署在K8S中服务的运行状态、资源占用率等情况。...原创 2022-02-10 12:01:27 · 4797 阅读 · 2 评论