草庐IT

Kubernetes集群

全部标签

kubernetes环境部署单节点redis

kubernetes部署redis数据库(单节点)redis简介Redis是我们常用的非关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套Redis来对数据进行缓存。这里介绍下如何在Kubernetes环境中部署用于开发、测试的环境的Redis数据库,当然,部署的是单节点模式,并非用于生产环境的主从、哨兵或集群模式。单节点的Redis部署简单,且配置存活探针,能保证快速检测Redis是否可用,当不可用时快速进行重启。redis参数配置在使用Kubernetes部署应用后,一般会习惯与将应用的配置文件外置,用ConfigMap存储,然后挂载进入镜像内部。这样,只要修改Config

docker部署kafka集群

利用docker可以很方便的在一台机子上搭建kafka集群并进行测试。为了简化配置流程,采用docker-compose进行进行搭建。kafka搭建过程如下:编写docker-compose.yml文件,内容如下:version:'3.3'services:zookeeper:image:wurstmeister/zookeeperports:-2181:2181container_name:zookeepernetworks:default:ipv4_address:172.19.0.11kafka0:image:wurstmeister/kafkadepends_on:-zookeeper

kubernetes中有状态应用的优雅缩容

将有状态的应用程序部署到Kubernetes是棘手的。StatefulSet使它变得容易得多,但是它们仍然不能解决所有问题。最大的挑战之一是如何缩小StatefulSet而不将数据留在断开连接的PersistentVolume成为孤立对象上。在这篇博客中,我将描述该问题和两种可能的解决方案。通过StatefulSet创建的每个Pod都有自己的PersistentVolumeClaim(PVC)和PersistentVolume(PV)。当按一个副本按比例缩小StatefulSet的大小时,其Pod之一将终止,但关联的PersistentVolumeClaim和绑定到其的PersistentVo

使用 CODING DevOps 全自动部署 Hexo 到 K8S 集群

背景如何做团队技术文章分享和沉淀?这是一个老生常谈的话题。常见的技术选型可以是Confluence、Dokuwiki、Gitbook等。但对于敏捷团队来说,这些都不够优雅,我们希望能把技术文章像代码一样进行协作和版本管理。更新技术文章后,能够自动部署到公司的K8S集群。那么,CODINGDevOps+Hexo一定是你的不二之选,这也是CODING目前的实践。Hexo是一个快速、简洁且高效的博客框架。我们只需要书写Markdown格式的技术文章,通过命令能够直接生成静态页面,方便浏览和部署。本文将介绍如何使用CODINGDevOps建立流水线,推送技术文章到Git仓库后,自动触发流水线执行构建并

istio in kubernetes (二) -- 部署篇

在Kubernetes部署Istio【demo演示】可参考官方文档(https://istio.io/latest/zh/docs/setup/install/),以部署1.7.4版本作为演示,在Mac上安装基础环境cloud(ali)kubernetes(1.16.9)istio(1.7.4)安装配置#mkdiristio#cdistio#wgethttps://github.com/istio/istio/releases/download/1.7.4/istio-1.7.4-osx.tar.gz#lltotal94336-rw-r--r--1rootwheel45MNov909:54is

【Kubernetes】k8s初始化报错:error execution phase preflight: [preflight]

(1)版本配置系统版本:CentOSLinuxrelease7.9.2009(Core)内核版本:5.4.259-1.el7.elrepo.x86_64k8s版本:v1.15.1(2)报错原因分析在安装和配置Kubernetes(k8s)集群时,有时会遇到各种错误和问题。其中一个常见的问题是在初始化过程中出现"errorexecutionphasepreflight"错误。这个错误通常与交换空间(swap)的使用、Docker版本和kubeadm配置有关。(3)–experimental-upload-certs已被弃用报错初始化语句导致报错Flag--experimental-upload-

Docker之nacos集群部署

前言Nacos是一个开源的注册中心和配置中心,用于实现微服务架构中的服务发现、服务治理和动态配置管理。在Docker中使用Nacos,你可以通过拉取官方提供的Docker镜像并运行容器的方式来快速部署 一.Nacos镜像拉取及独立模式镜像拉取命令详解:当前命令为创建Nacos容器(没有Nacos镜像会自动拉取Nacos镜像)dockerrun:运行一个Docker容器的命令。-itd:这是参数的一部分,其中:-i:保持标准输入(stdin)打开。-t:为容器分配一个伪终端(pseudo-TTY)。-d:在后台运行容器,并返回容器ID。-ePREFER_HOST_MODE=ip:设置环境变量PR

istio in kubernetes (一) --原理篇

背景微服务是什么服务之间有轻量级的通讯机制,通常为RESTAPI去中心化的管理机制每个服务可以使用不同的编程语言实现,使用不同的数据存储技术应用按业务拆分成服务,一个大型应用系统可以由多个独立的服务组成各个服务均可独立部署,都有自己的业务逻辑服务可被多个应用共享,其他服务可复用一些公共的资源服务微服务的优势模块化开发,以单个服务为组件进行更新升级,提升系统整体异常稳定性模块化开发管理方便,单独团队开发维护,职责分明模块服用,公共服务模块可被其他业务模块使用系统架构更加分明结合CI/CD,实现DevOPS弹性伸缩,结合服务编排K8S动态HPA服务熔断/降级,避免但节点异常雪崩效应,分散故障节点微

多k8s集群管理

多集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种:切换config文件通过context进行集群切换用kubecm进行集群切换切换config文件我们先看看放在.kube下默认的config集群:$kubectlconfigviewapiVersion:v1clusters:-cluster:certificate-authority-data:DATA+OMITTEDserver:name:kubernetescontexts:-context:cluster:kubernetesuser:"2xxxxxxxxx7"name:2xxxxxxxxxxxxxxxx

kubernetes删除pod一直处于terminating状态的解决方法

kubernetes删除pod一直处理Terminating状态#kubectlgetpo-nmonNAMEREADYSTATUSRESTARTSAGEalertmanager-d6ccb787b-4bvhx1/1Running017hgrafana-64855ff589-8ttkt0/1Terminating017hgrafana-677c547cf8-gd5d41/1Running017hkube-state-metrics-6d7449fc78-5rpmn1/1Running019dnode-exporter-5zs2r1/1Running017hnode-exporter-wcct61