草庐IT

Kubernetes-Pod

全部标签

K8S暴露pod内多个端口

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

Kubernetes技术--k8s核心技术 configMap

1.概述  configMap最主要的作用是存储一些不加密的数据到/etcd,让pod以变量或者数据卷(volume)挂载到容器。  应用场景:配置文件、存储信息等2.使用-1.创建配置文件。这里我们需要先编写一个配置文件。使用redis,如下所示:

【kubernetes】Argo Rollouts -- k8s下的自动化蓝绿部署

蓝绿(Blue-Green)部署简介在现代软件开发和交付中,确保应用程序的平稳更新和发布对于用户体验和业务连续性至关重要。蓝绿部署是一种备受推崇的部署策略,它允许开发团队在不影响用户的情况下,将新版本的应用程序引入生产环境。蓝绿部署的核心思想在于维护两个独立的环境:蓝环境和绿环境。蓝环境是当前正在运行的稳定版本,而绿环境是即将发布的新版本。在进行部署时,首先将新版本部署到绿环境中,并在绿环境中进行严格的测试和验证。一旦新版本通过了各项测试,并被确认为稳定和可靠,就可以将流量从蓝环境切换到绿环境,使用户开始访问新版本。工作流程考虑一个在线购物应用,用户可以浏览商品、添加到购物车并完成购买。为了演

k8s(kubernetes)介绍篇

一、Kubernetes 是什么Kubernetes 是一个全新的基于容器技术的分布式架构解决方案,是 Google 开源的一个容器集群管理系统,Kubernetes 简称 K8S。Kubernetes 是一个一站式的完备的分布式系统开发和支撑平台,更是一个开放平台,对现有的编程语言、编程框架、中间件没有任何侵入性。Kubernetes 提供了完善的管理工具,这些工具涵盖了开发、部署测试、运维监控在内的各个环节。Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚

基于 eBPF 的 Kubernetes 可观测实践

可观测是为了解决问题,所以在聊可观测之前,应先对问题排查的普适原则进行了解。背景介绍问题排查的原则以排查系统问题为例,要理解系统,要先关注基础知识,理解编程语言基本的计算机科学知识,关注系统大图比如架构部署和重大流程,要关注运行细节,要对核心功能的算法和数据结构了然于心,还要关注系统的运维工具,能够了解发布、回滚和监控。在理解的基础上,还要能够复现问题,主要关注问题发生的触发条件以及问题发生时数据现场的保留,包含指标、链路、日志、事件等。有了现场再加之对于系统的,才可以定位问题。通过现场保留的数据,进行关联分析;基于理解,可以快速用二分定位到根因。在定位的过程中,尤其要关注变更,因为有大量的系

Centos7安装部署k8s(kubernetes)最新v1.27.1版本超详细安装教程

k8s安装centos7.9最小安装版本从零开始的k8s安装硬件配置要求cpu>=2核硬盘>=20G内存>=2G节点数量建议为奇数(3,5,7,9等)(1台好像也能搭,没试过)以下命令出除特殊要求外,其余都建议在master主机执行本教程配置如下主机名IP配置master192.168.42.1502核+2G+20Gnode1192.168.42.1512核+2G+20Gnode2192.168.42.1522核+2G+20G一.安装(所有机器都要执行)执行以下命令安装必备插件#yum更新sudoyumupdate-y#tab命令补全sudoyuminstall-ybash-completio

[kubernetes]安装dashboard

前言kubernetes官方文档中的webUI网页管理工具是kubernetes-dashboard,可提供部署应用、资源对象管理、容器日志查询、系统监控等常用的集群管理功能。为了在页面上显示系统资源的使用情况,需要部署MetricsServer(参考博客园-安装metrics-server)。kubernetes版本:1.26.6创建资源对象官方yaml。github仓库地址:https://github.com/kubernetes/dashboard。这里的版本为v2.7.0。用到的镜像分别为kubernetesui/dashboard:v2.7.0和kubernetesui/metri

Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~

文章目录写在前面一、准备三个centos7虚拟机1、创建Vagrantfile2、启动三台虚拟机3、配置centos7支持ssh登录(所有机器)4、修改linux的yum源(所有机器)5、更新并安装依赖(所有机器)6、安装docker(所有机器)7、修改host文件(所有机器)8、系统基础前提配置(所有机器)二、使用kubeadm&kubelet&kubectl安装k8s集群1、配置yum源(所有机器)2、安装kubeadm&kubelet&kubectl(所有机器)3、docker和k8s设置同一个cgroup(所有机器)4、启动kubelet(所有机器)5、拉取所需镜像(所有机器)(1)创

【Kubernetes】 多云管理策略解析

文章目录Kubernetes多云的实现1.前言1.1Kubernetes多云的现实需求2.Kubernetes多云的架构设计2.1跨云Kubernetes的挑战2.1.1不同云厂商的接口不兼容2.1.2多云环境中的安全问题2.1.3跨云环境中的网络问题2.2Kubernetes多云的架构设计2.2.1统一网络管理2.2.2使用虚拟私有云2.2.3负载平衡2.2.4使用缓存网络2.2.1云提供商接口层的设计2.2.1.1接口适配器设计2.2.1.2自定义云API包装器2.2.2Kubernetes控制面的设计2.2.2.1跨云控制面管理器2.2.2.2Kubernetes群集之间的多云连接2.2

Kubernetes部署+kubesphere管理平台安装

Kubernetes官网;kubesphere官网         不论是Kubernetes官网还是找的其它部署步骤,基本都是推荐搭建集群的方式,是为了实现高可用.....等等,这样一来至少需要两台或三台的服务器来搭建,这样对我们的成本也是非常大的,所以我就尝试了用一台机器来部署,下面是具体的流程; 一、Kubernetes搭建 1、环境准备Centos7操作系统(2核+5G内存+50G空间)因为还要安装kubesphere管理工具,所以内存和空间尽量要大一点2、安装方式k8s的常用安装方式有两种(本文是通过kubeadm的方式):方式优势缺点kubeadm简单、快速无法更好的理解k8s各个