Kubernetes
MAYSYQ
这个作者很懒,什么都没留下…
展开
-
Jenkins+GitLba针对k8s集群持续集成
持续集成概念持续集成Continuous Integration 持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试持续交付Continuous Delivery 持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境持续部署Continuous Deployment 在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交...原创 2020-03-09 14:39:12 · 704 阅读 · 0 评论 -
Helm自定义模板以及私有库部署
Helm自定义模板以及私有库部署开发自己的chart[root@master ~]# helm create mychartCreating mychart[root@master ~]# tree -C mychart/mychart/├── charts├── Chart.yaml├── templates│ ├── deployment.yaml│ ├── ...原创 2020-03-04 20:12:27 · 1168 阅读 · 0 评论 -
Helm应用以及服务升级与回滚
Helm应用以及服务升级与回滚helm:包管理工具官方提提供的仓库:https://hub.helm.sh/Charts:是一个Helm的程序包,它包含了运行一个kubernetes应用程序所需要的镜像、依赖关系和资源定义等Release:应用程序运行charts后,得到的一个实例部署一个实例:helm install + charts -n release名称根据以一个包运行一个实...原创 2020-03-04 20:10:37 · 6290 阅读 · 0 评论 -
Helm工具部署
Helm在Kubernetes中部署容器云的应用也是一项有挑战性的工作,Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用,同时,也可以通过helm进行容器云应用的分享。在Kubeapps Hub中提供了包括Redis、MySQL和Jenkins等常见的应用,通过helm可以使用一条命令就...原创 2020-02-29 20:07:35 · 407 阅读 · 0 评论 -
HPA
HPAHPA的全称为Horizontal Pod Autoscaling,它可以根据当前pod资源的使用率(如CPU、磁盘、内存等),进行副本数的动态的扩容与缩容,以便减轻各个pod的压力。当pod负载达到一定的阈值后,会根据扩缩容的策略生成更多新的pod来分担压力,当pod的使用比较空闲时,在稳定空闲一段时间后,还会自动减少pod的副本数量前提条件:系统应该能够获取当前Pod的资源使用情况...原创 2020-02-29 20:04:24 · 496 阅读 · 0 评论 -
k8监控
一、k8s的UI访问界面-dashboardGeneral-purpose web UI for Kubernetes clusters用于Kubernetes集群的通用web UI在dashbord中,虽然可以做到创建、删除、修改资源等操作,但通常情况下,我们会把它当作监控k8s集群的软件dashboard能够直观的看到rc、deployment、pod、services等k8s组件...原创 2020-02-28 14:46:33 · 1666 阅读 · 0 评论 -
Ingress实现虚拟主机和https代理访问
Ingress实现虚拟主机虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式1、首先确定要运行Ingress-nginx-controller服务[root@master ~]# kubectl get pod -n ingress-nginx NA...原创 2020-02-26 15:21:14 · 949 阅读 · 0 评论 -
Ingress
Ingress在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes中目前提供了以下几种方案:NodePortLoadBalancerIngressNodePort:简单的来说就是通过Service资源对象,为后端的Pod提供一个统一的访问入口,然后将Service的统一访问接...原创 2020-02-24 14:04:22 · 196 阅读 · 0 评论 -
ConfigMap、Secret
ConfigMap、Secret为什么有这两个东西:我们在kubernetes上部署应用的时候,经常会需要传一些配置给我们的应用,比如数据库地址啊,用户名密码啊之类的。我们要做到这个,有好多种方案,比如:我们可以直接在打包镜像的时候写在应用配置文件里面,但是这种方式的坏处显而易见而且非常明显。我们可以在配置文件里面通过env环境变量传入,但是这样的话我们要修改env就必须去修改yaml...原创 2020-02-17 15:14:34 · 528 阅读 · 0 评论 -
StatefulSet
StatefulSetRC、RS、Deployment、DS(DaemonSet)这些Pod控制器都是面向无状态的服务,它们所管理的Pod的IP、名字、启停顺序等都是随机的这些Pod控制器都有一个相同点 template(模板):根据模板创建出来的Pod,它们的状态都是一摸一样的(除了名称、IP、域名之外) 可以理解为:任何一个Pod都可以被删除,然后用新生成的Pod进行替换St...原创 2020-02-12 15:07:29 · 291 阅读 · 0 评论 -
k8s的存储类
k8s存储类如果,k8s集群中,有很多类似的PV,PVC在去向PV申请空间的时候,不仅会考虑名称以及访问控制模式,还会考虑你申请空间的大小,会分配给你最合适大小的PV运行一个web服务,采用Deployment资源,基于nginx镜像。数据持久化目录为nginx服务的主访问目录:/usr/share/nginx/html创建一个PVC,与上述资源进行关联 先创建两个PV:web-pv1(...原创 2020-02-11 22:40:29 · 4229 阅读 · 0 评论 -
k8s数据持久化
k8s数据持久化Docker容器是有生命周期的,因此数据卷可以实现数据持久化数据卷主要解决的问题:数据持久性:当我们写入数据时,文件都是暂时性的存在,当容器崩溃后,host就会将这个容器杀死,然后重新从镜像创建容器,数据就会丢失数据共享:在同一个Pod中运行容器,会存在共享文件的需求Volume:**emptyDir(空目录):**使用情况比较少,一般只做临时使用,类似Docker...原创 2020-02-11 22:29:27 · 1017 阅读 · 0 评论 -
ReplicaSet、DaemonSet
ReplicaSetRC:ReplicationoController(老一代的Pod控制器)RS:ReplicaSet(新一代的Pod控制器)用于确保由其管理的控制的Pod对象副本,能够满足用户期望,多则删除,少则通过模板创建deployment、rs、rc特点:确保Pod资源对象的数量精准 确保Pod健康运行 弹性伸缩同样,它也可以通过yaml或j...原创 2020-01-21 13:46:19 · 549 阅读 · 0 评论 -
Pod资源对象+健康检查
Deployment、Service、Pod是k8s最核心的3个资源对象Deployment:最常见的无状态的控制器,支持应用的扩容缩容、滚动更新等操作Service:为弹性变动且存在生命周期的Pod对象提供了一个固定的访问接口,用户服务发现和服务访问Pod:是运行容器以及调度的最小单位,同一个Pod可以同时运行多个容器,这些容器共享NET、UTS、IPC,除此之...原创 2020-01-21 13:42:59 · 394 阅读 · 1 评论 -
Deployment
DeploymentapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: test-webspec: replicas: 4 template: metadata: labels: app: web spec: containers: - n...原创 2020-01-21 13:33:05 · 239 阅读 · 0 评论 -
创建资源的两种方式
创建资源的两种方式用命令行的方式创建://创建Pod控制器,deployments[root@master ~]# kubectl run web --image=nginx --replicas=5//查看控制器情况[root@master ~]# kubectl get deployments.//查看资源详细信息[root@master ~]# kub...原创 2020-01-21 13:27:49 · 346 阅读 · 0 评论 -
k8s架构、基本概念
k8s总架构:Master节点:(默认不参加工作)kubectl:k8s是命令端,用来发送客户端的操作指令k8s的原生组件:(部署k8s比必不可少的组件)API server:是k8s集群的前端接口,各种客户端工具以及k8s的其他组件可以通过它管理k8s集群的各种资源,它提供了HTTP/HTTPS RESTful API,即k8s APISchedu...原创 2020-01-21 13:23:38 · 1869 阅读 · 0 评论 -
Kubernetes集群部署
生产级别的容器编排系统Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统k8s最基本的硬件要求CPU:双核Mem:2G3台dockerhost时间必须同步Kubeadm工具自动部署k8s集群//给3台docker命名,禁用swap交换分区[root@localhost ~]# hostnamectl set-hostname...原创 2020-01-21 13:20:50 · 194 阅读 · 0 评论