k8s第一个重要设计思想:控制器模式。k8s里第一个控制器模式的完整实现:Deployment。它实现了k8s一大重要功能:Pod的“水平扩展/收缩”(horizontalscalingout/in)。该功能从PaaS时代开始就是一个平台级项目必备编排能力。若你更新了Deployment的Pod模板(如修改容器的镜像),则Deployment就需遵循“滚动更新”(rollingupdate),来升级现有容器。该能力的实现,依赖k8s一个很重要的概念(API对象):1ReplicaSet//ReplicaSetensuresthataspecifiednumberofpodreplicasare
环境要求操作系统:CentOS7.x64位Kubernetes版本:v1.16.2Docker版本:19.03.13-ceFlink版本:1.14.3使用中国YUM及镜像源 1.安装Kubernetes:1.1创建文件:/etc/yum.repos.d/kubernetes.repo,内容如下:[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https:
1环境准备1.1主机信息iphostname10.220.43.203ops-master-110.220.43.204ops-worker-110.220.43.205ops-worker-21.2系统信息$cat/etc/redhat-releaseAlibabaCloudLinux(AliyunLinux)release2.1903LTS(HuntingBeagle)2部署准备master/与worker主机均需要设置。2.1设置主机名#ops-master-1hostnamectlset-hostnameops-master-1#ops-worker-1hostnamectlset-h
【云原生之kubernetes实战】在k8s环境下部署WBO在线协作白板一、WBO介绍1.1WBO简介1.2WBO特点二、kubernetes介绍2.1kubernetes简介2.2kubernetes特点三、本次实践介绍3.1本次实践简介3.2本次环境规划四、检查k8s环境4.1检查工作节点状态4.2检查系统pod状态五、编辑wbo.yaml文件5.1创
在Part1中,我们一起了解了什么是Prometheus和Grafana,以及使用这些工具的前提条件和优势。在本部分,将继续带您学习如何安装Helm以及如何使用PrometheusHelmCharts。 开始使用Helm和HelmChartArtifactHub为HelmChart提供了公共和私有资源库。我们将使用这些HelmChart来设置Kubernetes集群中的pod和服务。 Helm社区为各种Kubernetes应用程序创建、管理和维护HelmChart,这些资源会时常更新。HelmChart可重复使用,安装简单。想要使用Helm在Kubernetes上集成Prometheus和Gr
1应用管理解读2应用部署实践资源对象管理关系资源对象管理实践手工方式:kubectlrunpod名称--image=image地址资源清单方式:apiVersion:v1kind:Podmetadata:labels:run:my-podname:my-podspec:containers:-image:kubernetes-register.sswang.com/sswang/nginxname:my-poddeployment资源实践nginx-proxy应用的配置清单文件apiVersion:apps/v1kind:Deploymentmetadata:name:sswang-nginx
在Part1中,我们一起了解了什么是Prometheus和Grafana,以及使用这些工具的前提条件和优势。在本部分,将继续带您学习如何安装Helm以及如何使用PrometheusHelmCharts。 开始使用Helm和HelmChartArtifactHub为HelmChart提供了公共和私有资源库。我们将使用这些HelmChart来设置Kubernetes集群中的pod和服务。 Helm社区为各种Kubernetes应用程序创建、管理和维护HelmChart,这些资源会时常更新。HelmChart可重复使用,安装简单。想要使用Helm在Kubernetes上集成Prometheus和Gr
1、部署过程1.1、环境依赖在部署nfs-client-provisioner之前,需要先部署nfs服务。因为,nfs-client-provisioner创建的pv都是要在nfs服务器中搭建的。本示例中的nfsserver的地址如下:yuminstallnfs-utils-y#启动服务#注意先后顺序,先启动rpcbind,再启动nfs-serversystemctlstartrpcbindsystemctlstartnfs#开机启动systemctlenablerpcbindsystemctlenablenfs#创建共享目录mkdir-p/data/nfs#修改共享目录权限chmod-R77
一、前言minio的部署有几种方式,分别是单节点单磁盘,单节点多磁盘,多节点多磁盘三种方式,本次部署使用多节点多磁盘的方式进行部署,minio集群多节点部署最低要求需要4个节点,集群扩容时也是要求扩容的节点为4的倍数才能更好的发挥minio的性能,使用minio集群可以更好的实现高可用,在minio集群还有n/2节点存活时minio集群依然可读但不可写,在minio集群还有n/2+1节点存活时minio集群依然可读可写二、部署创建minio服务yaml文件的存储目录mkdir/opt/minio &&cd/opt/minio这里使用nfs作为minio的存储,其实最好还是单独挂载磁盘作为min
一、Kubernetes部署方式官方提供Kubernetes部署3种方式(一)minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。官方文档:https://kubernetes.io/docs/setup/minikube/(二)二进制包从官方下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。目前企业生产环境中主要使用该方式。下载地址: