Kubernetes应用
文章平均质量分 68
一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
Calico的BGP打通Kubernetes网络和局域网
Calico 是一个开源的容器网络解决方案,可以通过使用 BGP 协议来管理容器网络。与传统的基于 VXLAN 的解决方案相比,使用 Calico 可以避免网络数据包的封装和解封过程,提高了网络传输的效率和吞吐量。在 Kubernetes 集群中,Calico 可以用来打通 Pod 和局域网的网络,从而实现跨主机通信。原创 2023-05-11 21:39:12 · 1652 阅读 · 0 评论 -
Kubernetes考试题(CKA)
CKA题库原创 2023-01-31 18:10:28 · 5719 阅读 · 0 评论 -
K8S部署Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。原创 2022-12-29 10:03:56 · 2098 阅读 · 0 评论 -
Kubernetes的ETCD集群备份、恢复
首先,我们使用Kubernetes的都知道,etcd是k8s的核心所在,会记录各个pod的状态信息。所以重要性极为重要。etcd是kubernetes集群极为重要的一块服务,存储了kubernetes集群所有的数据信息,如Namespace、Pod、Service、路由等状态信息。如果etcd集群发生灾难或者 etcd 集群数据丢失,都会影响k8s集群数据的恢复。因此,通过备份etcd数据来实现kubernetes集群的灾备环境十分重要。我们一点要养成,重要的东西备份、备份、在备份的习惯。 E原创 2022-03-10 15:02:58 · 3024 阅读 · 0 评论 -
Kubernetes安装zookeeper集群
业务要求,近期集群要使用zookeeper集群,准备在Kubernetes实现。方法一:使用pv和pvc 来挂载这个同时创建pv和pvc[root@k8s-master k8s-yaml]# cat zookeeper-pv.yaml apiVersion: v1kind: PersistentVolumemetadata: name: zk-01 labels: name: zk-cluster type: nfsspec: nfs: p原创 2021-10-14 18:07:59 · 527 阅读 · 0 评论 -
Kubernetes收集pod的日志
背景环境:开发频繁查看日志,登录服务器导出日志比较耗费时间,搭建一款轻量又简单的日志查询工具供开发查询容器日志。方案选型:(1)ELK(EFK)适用于日志体系比较大的场景,且比较消耗服务器资源。(2)Loki---->轻量级(特点:简洁明了,安装部署简单)----->适用于当前环境#1.安装helm首先安装helm管理工具(官网):https://helm.sh/docs/intro/install/[root@k8s-node01 ~]# wget https://get.原创 2021-10-12 17:58:22 · 1034 阅读 · 0 评论 -
Rook部署测试Ceph和wordpress实战应用
环境Rook Ceph 需要使用 RBD 内核模块,我们可以通过运行modprobe rbd来测试 Kubernetes 节点是否有该模块,如果没有,则需要更新下内核版本。另外需要在节点上安装lvm2软件包:# Centossudo yum install -y lvm2# Ubuntusudo apt-get install -y lvm2安装我们这里部署最新的 release-1.2 版本的 Rook,部署清单文件地址:https://github.com/rook...原创 2021-04-02 18:01:08 · 530 阅读 · 0 评论 -
Kubernetes搭建RooK+Ceph
Rook: 一个自我管理的分布式存储编排系统,它本身并不是存储系统,在存储和k8s之前搭建了一个桥梁,存储系统的搭建或者维护变得特别简单,Rook支持CSI,CSI做一些PVC的快照、PVC扩容等操作。Rook是专用于Cloud-Native环境的文件、块、对象存储服务。它实现了一个自我管理的、自我扩容的、自我修复的分布式存储服务。Rook支持自动部署、启动、配置、分配(provisioning)、扩容/缩容、升级、迁移、灾难恢复、监控,以及资源管理。 为了实现所有这些功能,Rook...原创 2021-03-08 22:05:09 · 512 阅读 · 0 评论 -
Kubernetes部署单Redis
Kubernetes集群中,我们时常要部署中间件,nginx,redis等等首先,这些中间件要容器化,才可以部署到Kubernetes集群中。(1)一般我们到dockerhub官方,寻找镜像https://hub.docker.com/search?q=redis&type=image(2)我们可以自己定制,,公司需要的docker 镜像部署单个Redis(1)首先下载redis的镜像(版本:)docker pull redis:5.0.4-alpine(2)编写c..原创 2021-03-09 10:36:44 · 411 阅读 · 0 评论 -
Kubernetes通过插件,自动发现注册Rabbitmq集群
RabbitMQ集群安装:StatefulSethttps://github.com/dotbalo/k8s/tree/master/k8s-rabbitmq-cluster原创 2021-03-11 10:58:13 · 554 阅读 · 0 评论 -
Helm(bitnami)部署zookeeper和kafka集群
首先介绍一下bitnamiBitNami是一个开源项目,该项目产生的开源软件包括安装 Web应用程序和解决方案堆栈,以及虚拟设备(通俗易懂的说:就是封装好各种应用包,提供人们使用。)我们平时要部署一套高可用集群,大部分都是找到模板,没必要重复造轮子。BitNami就是提供轮子的。bitnami官方地址: https://bitnami.com/这次我们创建部署zookeeper和kafka集群,采取bitnami提供helm仓库,进行安装和部署。不懂Helm的可以看看Helm部署R...原创 2021-03-15 16:57:54 · 5147 阅读 · 0 评论 -
Kubernetes升级coredns1.8.3
日常工作中,我们有时会对一些比较低的组件做升级。版本的升级,可以解决一下bug和漏洞,稳定系统的性能。这次我升级对coredns升级。coredns主要是Kubernetes中对域名和ip解析,可以作为内网的dns解析服务器。一、查看当前coredns版本[root@k8s-master01 ~]# kubectl get pod -n kube-system coredns-7ff77c879f-h2jw9 -oyaml | grep image f:imag原创 2021-03-17 21:39:04 · 952 阅读 · 4 评论 -
Kubernetes监控etcd集群(自带metrics接口)
Kubernetes用operator部署prometheus上面采用Kubernetes部署prometheus我们可以使用prometheus来监控自带metrics接口的应用。etcd是Kubernetes的数据库,自带接口,我们可以用etcd作为实例来看看怎么操作。一、监控etcd集群1.1、查看接口信息二进制和kubeadm安装方式不同,他们etcd的存放证书位置也不同二进制[root@k8s-master01 ~]# curl --cert /etc/e原创 2021-03-18 11:37:38 · 1607 阅读 · 0 评论 -
解决prometheus监控monitoring/kube-controller-manager/0 (0/0 up)的问题
我前面使用Kubernetes构建prometheus监控,没有什么大问题,但是monitoring/kube-controller-manager/0 (0/0 up),这个没有数值。一般出现这个问题,都是Kubernetes部署时,没有对应的标签,导致无法找到资源问题问题一:ip地址正常开启的,但是这个监听端口是127.0.0.1的,普罗米修斯无法直接访问[root@k8s-master01 jiankong]# netstat -lntp | grep controltcp原创 2021-03-18 12:32:12 · 2303 阅读 · 0 评论 -
prometheus黑盒测试
白盒监控:监控一些内部的数据,topic的监控数据,Redis key的大小。内部暴露的指标被称为白盒监控。比较关注的是原因。黑盒监控:站在用户的角度看到的东西。网站不能打开,网站打开的比较慢。比较关注现象,表示正在发生的问题,正在发生的告警。github文档:https://github.com/prometheus/blackbox_exporter关于部署,已经做成yaml格式,一键部署上去就可以了创建comfingmap ---》 挂载到deployments --》暴露...原创 2021-03-18 18:01:08 · 1197 阅读 · 0 评论 -
Prometheus_additional传统配置
prometheus黑盒测试这次使用基于黑盒测试上面。用来收集监控blackbox的数据1、创建secrets官网地址:https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/additional-scrape-config.mdcat prometheus-additional.yaml- job_name: 'blackbox' metrics_path: /pro原创 2021-03-18 22:21:16 · 1404 阅读 · 0 评论 -
Kubernetes Ingress-nginx高级用法
1、什么是ingressngress(在kubernetes v1.1时添加)暴露从集群外到集群内服务的HTTP或HTTPS路由。定义在ingress资源上的规则控制流量的路由。 internet | [ Ingress ] --|-----|-- [ Services ]一个ingress可以配置用于提供外部可访问的服务url、负载均衡流量、SSL终端和提供虚拟主机名配置。ingress controller负责实现(通常使用负载均衡器(loa.原创 2021-03-20 17:38:51 · 4127 阅读 · 0 评论 -
二进制部署Kubernetes安装metrics-server遇到的问题
ubernetes部署metrics-server后执行kubectl top pod或kubectl top node报错Error from server (ServiceUnavailable): the server is currently unable to handle the request (get pods.metrics.k8s.io)一、问题检查步骤:1.1、查看metrics-server服务日志Cluster doesn't provide requesthe原创 2021-03-23 19:16:02 · 1389 阅读 · 0 评论