随笔分类 -  K8S

摘要:准备 关于容器日志 Docker 的日志分为两类,一类是 Docker 引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。 本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志,默认情况下,docker logs 显示当前运行的容器的日志信息 阅读全文
posted @ 2022-08-23 17:49 春光牛牛 阅读(135) 评论(0) 推荐(0)
摘要:kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。本文将带着大家快速了解 kubernetes ,了解我们谈论 kubernetes 都是在谈论什么。 kubernetes 架构 从宏观上来看 kub 阅读全文
posted @ 2022-08-09 17:24 春光牛牛 阅读(87) 评论(0) 推荐(0)
摘要:Kubernetes was built to run distributed systems over a cluster of machines. The very nature of distributed systems makes networking a central and nece 阅读全文
posted @ 2022-07-28 10:14 春光牛牛 阅读(234) 评论(0) 推荐(0)
摘要:1、什么是PV、PVC PV(PersistentVolume):持久化卷 PVC(PersistentVolumeClaim):持久化声明 为何有了Volumes,还要引进PV、PVC?因为Volumes的类型有很多,每次切换不同的类型如hotsPath,第三方的云存储,都需要手动改动yaml的对 阅读全文
posted @ 2022-07-20 18:22 春光牛牛 阅读(351) 评论(0) 推荐(0)
摘要:1、什么是Volumns? k8s中的volumns跟docker中的volumns有点类似,都是用于挂载应用的数据。但是docker中的volumns通常只挂载在主机的目录,其生命周期无法管理。而K8S中的Volumns则独立于任何容器,其与pod有着相同的生命周期。同时pod中的容器可以共享该V 阅读全文
posted @ 2022-07-19 16:25 春光牛牛 阅读(85) 评论(0) 推荐(0)
摘要:1、Service是什么? ​ Service是一种k8s集群中访问pod的一种策略。k8s中的pod具有生命周期,且不可复活。每个pod有着自己的IP地址,pod的销毁与创建都会创新的IP地址。Service就是用来统一管理跟踪这些pod的变化,即使pod发生变化,对于前台的调用是无感知,前台无需 阅读全文
posted @ 2022-07-17 22:51 春光牛牛 阅读(359) 评论(0) 推荐(0)
摘要:​ 在K8S中,可以根据访问量,以一种简单的形式动态扩展我们的应用,以及以一种零停机时间的形式滚动更新我们的 应用。 ​ 以下演示均以上篇文章的deployment文件为例。 1、Scale ​ 创建上面所示的Deployment,replicas为1: kubectl apply -f demoD 阅读全文
posted @ 2022-07-13 19:03 春光牛牛 阅读(86) 评论(0) 推荐(0)
摘要:前面使用kind快速搭建本地k8s集群 介绍了使用kind搭建k8s集群,这节介绍使用kind搭建的k8s集群中部署.net core 的api应用程序。 1. 准备AspNetCore WebApi项目 项目结构如下: 添加一个Controller,返回当前其中一个IP: namespace We 阅读全文
posted @ 2022-07-10 19:21 春光牛牛 阅读(250) 评论(0) 推荐(0)
摘要:外部访问集群内部服务的三种方法。 1. k8s集群中三种IP(NodeIP、PodIP、ClusterIP)介绍 1.1 三种 IP 定义 NodeIP:Node 节点的 IP 地址,即物理机(虚拟机)的 IP 地址。PodIP:Pod 的 IP 地址,即 docker 容器的 IP 地址,此为虚拟 阅读全文
posted @ 2022-07-08 13:05 春光牛牛 阅读(7981) 评论(0) 推荐(0)
摘要:K8s部署应用相关概念 1. Workloads Workloads(工作负载)是运行在K8s上的应用,可以是单独一个组件(比如一个Job)也可以是多个组件协同运行(比如deployment,service,ingress等一起构成一个应用)。 无论是哪种形式,在K8s上负载最终都是以Pod为基本单 阅读全文
posted @ 2022-07-07 22:13 春光牛牛 阅读(2674) 评论(0) 推荐(0)
摘要:本实践是在使用Kind构建K8S环境下的。 kubectl的命令可分为三类: 1.陈述式命令(命令式对象管理) 类似于我们直接在docker 中 docker run 命令 2.陈述式对象配置(命令式对象配置) 类似于类似于 docker-compose.yml 3.声明式对象配置(声明式对象配置) 阅读全文
posted @ 2022-07-06 14:06 春光牛牛 阅读(712) 评论(0) 推荐(0)
摘要:这篇文章主要为大家展示了“如何使用kind搭建k8s单节点集群”,内容简而易懂。 创建集群 # kind create cluster --name k8s-single-node-cluster 查看集群节点信息 # kubectl get nodes 查看集群组件信息 # kubectl get 阅读全文
posted @ 2022-07-03 22:56 春光牛牛 阅读(150) 评论(0) 推荐(0)
摘要:继前面使用kind快速搭建本地k8s集群介绍 编写配置文件,注意修改apiserver监听地址 cat > kind.yaml << EOF kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 networking: apiServerAddress: 阅读全文
posted @ 2022-07-01 22:56 春光牛牛 阅读(233) 评论(0) 推荐(0)
摘要:Kind是什么? k8s集群的组成比较复杂,如果纯手工部署的话易出错且时间成本高。而本文介绍的Kind工具,能够快速的建立起可用的k8s集群,降低初学者的学习门槛。Kind是Kubernetes In Docker的缩写,顾名思义,看起来是把k8s放到docker的意思。没错,kind创建k8s集群 阅读全文
posted @ 2022-07-01 16:59 春光牛牛 阅读(4167) 评论(0) 推荐(0)
摘要:k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到另外一个主机上进行运行,无需进行人工干涉。那么,问题来了,要运维何用? k8s可 阅读全文
posted @ 2022-07-01 10:59 春光牛牛 阅读(81) 评论(0) 推荐(0)
摘要:docker-desktop安装就不说了,https://www.docker.com/products/docker-desktop 安装k8s 到这个地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop下载k8s- 阅读全文
posted @ 2022-06-30 16:28 春光牛牛 阅读(1039) 评论(0) 推荐(0)
摘要:原文链接:https://gitbook.curiouser.top 一、kubernetes 集群架构图 二、Openshift or Kubernetes 集群架构图 三、常见的 CI/CD 架构图 1、Gitlab Webhook + Jenkins SharedLibraries/Kuber 阅读全文
posted @ 2022-06-08 00:50 春光牛牛 阅读(143) 评论(0) 推荐(0)