草庐IT

ubuntu安装k8s

一、在master和node节点上执行初始条件1、不同节点设置不同的hostnamehostnamectlset-hostnamemaster-ndscbash#刷新主机名修改/etc/hosts文件202.202.2.23master-ndsc202.202.2.2node02202.202.2.3node03202.202.2.4node04202.202.2.5node05202.202.2.6node062、关闭防火墙(新的ubuntu系统默认没有安装防火墙)systemctlstopfirewalld&&systemctldisablefirewalld3、关闭selinux(新的u

K8S系列文章之 Docker安装使用Kafka

通过Docker拉取镜像的方式进行安装照例先去DockerHub找一下镜像源,看下官方提供的基本操作(大部分时候官方教程比网上的要清晰一些,并且大部分教程可能也是翻译的官方的操作步骤,所以直接看官方的就行)老实说Kafka的参数配置项太多了,比较繁琐。如果是Linux环境下打算直接用官方提供的docker-compose直接读取yml配置文件了docker-compose.ymlversion:"3"services:zookeeper:image:'bitnami/zookeeper:latest'ports:-'2181:2181'environment:-ALLOW_ANONYMOUS_

在线搭建K8S,kubernetes集群v1.23.9,docker支持的最后一个版本

1.部署环境主机(条件说明)master192.168.186.128CentOSLinuxrelease7.9.2009(Core)node1192.168.186.129CentOSLinuxrelease7.9.2009(Core)node2192.168.186.130CentOSLinuxrelease7.9.2009(Core)2.系统初始化-所有节点(所有节点执行)hostnamectlset-hostnamemaster&&bash#只在master上执行hostnamectlset-hostnamenode1&&bash#只在node1上执行hostnamectlset-ho

k8s v1.27.4二进制部署记录

记录二进制部署过程#!/bin/bash#升级内核update_kernel(){ rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum-yinstallhttps://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm yum--disablerepo="*"--enablerepo="elrepo-kernel"listavailable yum--disablerepo='*'--enablerepo=elrepo-kernel-yinstallkernel-lt

K8s基础8——svc基础使用、应用暴露、iptables代理、ipvs代理

文章目录一、Service基本了解二、Service定义与创建2.1相关命令2.2yaml文件参数大全2.3创建svc2.3.1两种创建方式类比2.3.2验证集群内A应用访问B应用2.3.3将集群外服务定义为K8s的svc2.3.4分配多个端口2.4常用三种类型2.4.1ClusterIP(集群内部访问)2.4.2NodePort(浏览器访问)2.4.3LoadBalancer2.5svc支持的协议三、svc负载均衡3.1iptables模式3.2ipvs模式一、Service基本了解Service存在的意义?引入Service主要是解决Pod的动态变化,通过创建Service,可以为一组具有

【K8S系列】深入解析k8s网络插件—Cilium

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。本文将深入解析一种Kubernetes网络插件-Cilium,从多个方面进行详细介绍,包括概念介绍、优缺点、实现原理、使用场景、具体使用方法、常见问题以及解决方案。希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 专栏介绍这是这篇文章所在的专栏,

K8S系列文章之 部署MySQL数据库

1编写mysql.yaml文件apiVersion:v1kind:Namespacemetadata:name:devops#Namespace的名称---apiVersion:apps/v1kind:Deploymentmetadata:name:devops-mysql#deployment控制器名称namespace:devopsspec:replicas:1revisionHistoryLimit:5strategy:type:RollingUpdateselector:matchLabels:app:devops-mysqltemplate:metadata:labels:app:d

四、Kubernetes(K8S):kubectl概述、安装、设置

目录概述安装与配置kubectl语法命令对象规则结构命令选项资源类型输出选项格式化输出自定义列排序列表对象常用操作示例概述kubectl是Kubernetes命令行工具。它允许用户与Kubernetes集群进行交互,并管理Kubernetes对象,如Pod、Service、Deployment等。kubectl可以在命令行界面中使用,也可以在脚本中使用,并将Kubernetes集群的状态和操作暴露给自动化工具和CI/CD管道。它是Kubernetes的重要组件之一,并被广泛用于管理容器化应用程序。kubectl是kubernetes声明式API的客户端,所以kubectl的主要功能就是用来操作

K8S暴露pod内多个端口

 K8S暴露pod内多个端口一、背景公司统一用的某个底包跑jar服务,只暴露了8080端口 二、需求由于有些服务在启动jar服务后,会启动多个端口,除了8080端口,还有别的端口需要暴露,我这里就还需要暴露9999端口。注:解决办法其实是可以直接改底包就好了,在底包中多暴露几个端口,但是我这边因为无法改底包,所以只能通过下面的办法解决。三、解决办法我们平时在打版升级的过程中,会基于底包写dockerfile来替换最新的jar包得到最终的镜像,所以可以这个dockerfile中添加暴露9999端口,这样同样也可以增加容器端口暴露,如下$catdockerfileFROM10.0.8.56/bas

通过k8s搭建部署服务(nacos为例)

前言:写这篇文章也算是自己对k8s的一种学习,加深一下k8s对服务部署的印象。环境:使用的本地windows系统下的dockerdesktop工具,高版本的dockerdesktop自带了k8s服务所以就不需要特地去linux系统上装k8s了。dockerdesktop相当于在windows系统下配置了docker环境和k8s环境,可以直接在powershell控制台中执行docker以及k8s的相关命令。1.创建镜像:这里我没有自己去创建一个nacos的镜像,而是通过docker拉取镜像的命令从仓库下载了nacos最新的镜像。dockerpullnacos/nacos-server下载完成后