![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
文章平均质量分 96
syztoo
syztoo
展开
-
Kubernetes 单master集群部署
一、主机环境预设1、测试主机说明测试使用的 k8s 集群可由一个 master 主机及一个以上(建议至少两个)node 主机组成,这些主机可以是物理服务器,也可以是 vmware 等虚拟平台上的虚拟主机,甚至是云主机。本测试环境由 vmvare 虚拟平台上三个独立虚拟主机组成,操作系统均为 CentOS 7.6.1810,各 ip 地址对应如下:192.168.3.30 C...原创 2019-06-04 16:14:39 · 618 阅读 · 0 评论 -
kubernetes之secret和configmap
在日常单机甚至集群状态下,我们需要对一个应用进行配置,只需要修改其配置文件即可。那么在容器中又该如何提供配置信息呢???例如,为Nginx配置一个指定的server_name或worker进程数,为Tomcat的JVM配置其堆内存大小。传统的实践过程中通常有以下几种方式:启动容器时,通过命令传递参数; 将定义好的配置文件通过镜像文件进行写入; 通过环境变量的方式传递配置数据; 挂载D...转载 2019-09-12 16:40:49 · 519 阅读 · 0 评论 -
kubernetes之存储卷
一、存储卷的概念和类型为了保证数据的持久性,必须保证数据在外部存储在docker容器中。在宿主机和容器内做映射,可以保证在容器的生命周期结束时,数据依旧可以实现持久性存储。但是在k8s中,由于pod分布在各个不同的节点之上,并不能实现不同节点之间持久性数据的共享,并且,在节点故障时,可能会导致数据的永久性丢失。为此,k8s就引入了外部存储卷的功能。k8s的存储卷类型:[root@...转载 2019-09-12 11:49:46 · 381 阅读 · 0 评论 -
kubernetes之ingress
原文博客:https://www.cnblogs.com/linuxk/p/9706720.htmlhttps://www.cnblogs.com/caibao666/p/11235500.html一、什么是Ingress?Kubernetes 暴露服务的方式目前只有三种:LoadBlancer Service、NodePort Service、Ingress;1、...原创 2019-09-10 11:35:58 · 10989 阅读 · 0 评论 -
kubernetes之service
一、Service的概念Pod存在生命周期,有销毁,有重建,无法提供一个固定的访问接口给客户端,存在生命周期,属于不可再生类组件。而在动态和弹性的管理模式下,Service为该类Pod对象提供了一个固定、统一的访问接口和负载均衡能力。但是要知道的是,Service和Pod对象的IP地址,一个是虚拟地址,一个是Pod IP地址,都仅仅在集群内部可以进行访问,无法接入集群外部流量。而为了解决该...转载 2019-09-06 15:59:44 · 153 阅读 · 0 评论 -
kubernetes之DaemonSet控制器
一、什么是DaemonSet?DaemonSet确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。使用 DaemonSet 的一些典型用法:运行集群存储 daemon,例如在每个 Node 上运行glust...转载 2019-09-06 14:56:27 · 3374 阅读 · 0 评论 -
kubernetes之pod控制器
一、Pod控制器功能及分类1、功能Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。2、pod控制器有多种类型ReplicaSet: 代替用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能。ReplicaSet主要三个组件组...转载 2019-09-05 11:59:34 · 574 阅读 · 0 评论 -
kubernetes之pod状态和生命周期管理
一、什么是Pod?Pod是kubernetes中你可以创建和部署的最小的单位。一个Pod代表着集群中运行的一个进程。在Kubrenetes集群中Pod有如下两种使用方式:一个Pod中运行一个容器,在这种使用方式中,你可以把Pod想象成是单个容器的封装,kuberentes管理的是Pod而不是直接管理容器。 在一个Pod中同时运行多个容器。一个Pod中也可以同时封装几个需要紧密耦合互相...转载 2019-09-04 15:53:18 · 2329 阅读 · 2 评论 -
kubernetes之资源清单
一、Kubernetes常用资源以下列举的内容都是 kubernetes 中的 Object,这些对象都可以在 yaml 文件中作为一种 API 类型来配置。类别 名称 工作负载型资源对象 Pod、Replicaset、ReplicationController、Deployments、StatefulSets、Daemonset、Job、CronJob 服务发现及负载...转载 2019-09-04 14:07:35 · 870 阅读 · 0 评论 -
k8s插件helm部署
一、helm简介很多人都使用过Ubuntu下的ap-get或者CentOS下的yum,这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用开发者可以管理应用包之间的依赖关系,发布应用,用户则可以以简单的方式查找、安装、升级、卸载应用程序。我们可以将Helm看作Kubernetes下的apt-get/yum。Helm是Deis (https://deis.com/) 开发...转载 2019-08-30 18:34:56 · 993 阅读 · 0 评论 -
Kubernetes 常用命令
1.查看k8s版本[root@master1 ~]# kubectl versionClient Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", Buil...原创 2019-08-06 17:53:46 · 1087 阅读 · 0 评论 -
Kubernetes 多master集群部署
1. 简介测试环境 Kubernetes 1.14.2 版本多 master 集群部署,搭建方式为 kubeadm。2. 服务器版本和架构信息系统版本:CentOS Linux release 7.6.1810 (Core)内核:4.4.184-1.el7.elrepo.x86_64 注意:有可能后面安装的内核版本高于此版本Kubernetes: v1.14.2...原创 2019-08-06 17:19:52 · 990 阅读 · 1 评论 -
Kubernetes 核心概念
一、什么是Kubernetes?Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过 Docker 容器技术部署容器,那么可以将 Docker 看成 Kubernetes 内部使用的低级别组件。Kubernetes 不仅仅支持 Docker,还支持 Rocket,这是另一种容器技术。使用 Kubernetes 可以:自动化容器...原创 2019-06-18 15:16:18 · 178 阅读 · 0 评论 -
kubernetes之statefulset
一、statefulset简介 从前面的学习我们知道使用Deployment创建的pod是无状态的,当挂载了Volume之后,如果该pod挂了,Replication Controller会再启动一个pod来保证可用性,但是由于pod是无状态的,pod挂了就会和之前的Volume的关系断开,新创建的Pod无法找到之前的Pod。但是对于用户而言,他们对底层的Pod挂了是没有感知的,但是当...转载 2019-10-09 18:39:18 · 1450 阅读 · 0 评论