kubernetes
文章平均质量分 65
晶核高手
这个作者很懒,什么都没留下…
展开
-
Prometheus 容器化部署,配合Grafan画图工具监控节点
Prometheus、Grafan 容器化部署环境说明主机名IPmaster192.168.58.110client192.168.58.20在master主机上安装dockerdocker安装配置网络源(rhel红帽系统)[root@master ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo配置docker-c原创 2021-12-29 21:04:15 · 756 阅读 · 1 评论 -
利用k8s部署Java项目
利用k8s部署Java项目[root@k8s-master ~]# tree javaweb/javaweb/├── Dockerfile└── files └── reduce-beta-1.0.jar制作镜像[root@k8s-master ~]# cat javaweb/Dockerfile FROM openjdk:18-jdk-alpine COPY files/reduce-beta-1.0.jar /usr/local/reduce-beta-1.0.jar原创 2021-12-27 21:51:26 · 639 阅读 · 0 评论 -
Service 对外暴露与应用
Service 对外暴露与应用ServiceKubernetes Service定义了这样一种抽象:逻辑上的一组 Pod,一种能够访问它们的策略 —— 一般被称为微服务。这一组 Pod 可以被 Service 访问到,一般是经过 selector实现的。举例:考虑一个图片处理 backend,它运行了3个副本。这些副本是可互换的 —— frontend 不需要关心它们调用了哪一个 backend 副本。 然而组成这一组 backend 程序的 Pod 实际上可能会发生变化,frontend 客户端不必原创 2021-12-26 10:18:30 · 412 阅读 · 0 评论 -
k8s实战
1.创建一个deployment副本数为3,然后滚动更新镜像版本,并记录这个更新记录,最后再回滚到上一个版本[root@k8s-master ~]# cat test.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: webspec: replicas: 3 revisionHistoryLimit: 5 strategy: rollingUpdate: maxSurge: 50%原创 2021-12-26 10:17:39 · 1715 阅读 · 0 评论 -
工作负载型控制器的应用
工作负载型控制器的应用工作负载控制器(Workload Controllers)时kubernetes的一个抽象概念,用于更高层次对象,部署和管理pod。常用工作负载控制器:Deployment:无状态应用部署StatefulSet:有状态应用部署DaemonSet:确保所有Node运行同一个PodJOb:一次性服务Cronjob:定时任务控制器的作用:管理pod对象使用标签与Pod关联控制器实现了Pod的运维,例如滚动更新、伸缩、副本管理、维护Pod状态等。Deployme原创 2021-12-24 21:06:45 · 1040 阅读 · 0 评论 -
k8s资源调度
k8s资源调度Scheduler调度器做为Kubernetes三大核心组件之一, 承载着整个集群资源的调度功能,其根据特定调度算法和策略,将Pod调度到最优工作节点上,从而更合理与充分的利用集群计算资源。其作用是根据特定的调度算法和策略将Pod调度到指定的计算节点(Node)上,其做为单独的程序运行,启动之后会一直监听API Server,获取PodSpec.NodeName为空的Pod,对每个Pod都会创建一个绑定。默认情况下,k8s的调度器采用扩散策略,将同一集群内部的pod对象调度到不同的Node原创 2021-12-24 00:07:01 · 532 阅读 · 0 评论 -
通过资源定义方式创建一个haproxy的pod进行负载均衡
通过资源定义方式创建一个haproxy的pod进行负载均衡yaml文件[root@k8s-master manifes]# cat haproxy.yaml ---apiVersion: apps/v1kind: Deploymentmetadata: name: rs1 namespace: defaultspec: replicas: 1 selector: matchLabels: app: nginx1 template: metadat原创 2021-12-21 19:30:54 · 1683 阅读 · 1 评论 -
kubectl常用命令
kubectl常用命令get# 以 ps 输出格式列出所有 pod[root@k8s-master ~]# kubectl get podsNAME READY STATUS RESTARTS AGEmyapp-6d8d776547-jpjgk 1/1 Running 0 10mmyapp-6d8d776547-lddcv 1/1 Running 0 10mmyapp-6d原创 2021-12-20 17:40:16 · 1920 阅读 · 0 评论 -
k8s的pod分类、核心组件、网络模型
k8s的pod分类、核心组件、网络模型、kubectl常用命令k8s的pod分类自主式Pod这种Pod本身是不能自我修复的,当Pod被创建后(不论是由你直接创建还是被其他Controller),都会被Kuberentes调度到集群的Node上。直到Pod的进程终止、被删掉、因为缺少资源而被驱逐、或者Node故障之前这个Pod都会一直保持在那个Node上。Pod不会自愈。如果Pod运行的Node故障,或者是调度器本身故障,这个Pod就会被删除。同样的,如果Pod所在Node缺少资源或者Pod处于原创 2021-12-19 14:10:27 · 1360 阅读 · 0 评论 -
Kubernetes快速部署
Kubernetes快速部署1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 CentOS7+硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区2.目标在所有节点上安装Docker和kubeadm部署Kubernetes Master部署容器网络插件部署 Kubernetes Node,将节点加入Kubernetes集群中3. 准备原创 2021-12-18 14:58:27 · 2529 阅读 · 0 评论 -
kubernetes
kubernetesk8s简介k8s全称kubernetes,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。首先,我们从容器技术谈起,在容器技术之前,大家开发用虚拟机比较多,比如vmware和openstack,我们可以使用虚拟机在我们的操作系统中模拟出多台子电脑(Linux),子电脑之间是相互隔离的,但是虚拟机对于开发和运维人员而言,存在启动慢,占用空间大,不易迁移的原创 2021-12-17 17:08:30 · 102 阅读 · 0 评论