k8s

jenkins安装部署、主从架构、slave镜像、K8S对接

介绍 CI/CD工具,自动化持续集成和持续部署,用于构建各种自动化任务。 官方提供了docker镜像https://hub.docker.com/r/jenkins/jenkins 使用Deployments部署镜像,然后通过暴露jenkins的8080端口(web端口)和50000端口(slave ......
主从 架构 镜像 jenkins slave

K8S集群搭建

集群搭建的几种方式 kubeadm 通过kubeadm init、kubeadm join快速部署集群。 二进制包 下载官方编译好的二进制文件,手动部署,比较麻烦。。 第三方工具、web端 第三方提供的部署工具、web部署端。 kubeadm部署k8s集群 实验环境 master节点: IP:10. ......
集群 K8S K8 8S

k8s-命名空间namespace

查看namespace: kubectl get namespaces #namespaces可以简写为namespace或ns 创建namespace: kubectl create namespace 命名空间名称 kubectl create namespace namespace1 删除na ......
namespace 空间 k8s k8 8s

k8s网络-ingress

Ingress资源 https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/ Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。 Ingress 可以提供负载均衡、SSL ......
ingress 网络 k8s k8 8s

k8s-节点标签label

查看节点标签信息: kubectl get node --show-labels 设置节点标签信息: kubectl label node 节点名 标签值 kubectl label node node2 region=huanai zone=A env=test bussiness=game 显示 ......
节点 标签 label k8s k8

k8s网络-service

k8s网络 Kubernetes本身并不负责网络通信,Kubernetes提供了容器网络接口CNI(Container Network Interface),具体的网络通信交给CNI插件来负责,开源的CNI插件非常多,像Flannel、Calico。 Kubernetes虽然不负责网络,但要求集群中 ......
service 网络 k8s k8 8s

K8S使用开源CEPH作为后端StorageClass

1 引言 K8S在1.13版本开始支持使用Ceph作为StorageClass。其中云原生存储Rook和开源Ceph应用都非常广泛。本文主要介绍K8S如何对接开源Ceph使用RBD卷。 K8S对接Ceph的技术栈如下图所示。K8S主要通过容器存储接口CSI和Ceph进行交互。 https://doc ......
StorageClass CEPH K8S K8 8S

kubeadm部署k8s集群

一、系统环境准备 1、系统环境说明 系统环境说明 系统 角色 IP 组件 K8s版本 centos7.9 kubeadm-master1 192.168.100.41 docker,kubeadm,kubelet,kubectl v1.20.0 centos7.9 kubeadm-master1 1 ......
集群 kubeadm k8s k8 8s

k8s 监控之展示页面Grafana

1 Grafana介绍 Grafana是一个跨平台的开源的度量分析和可视化工具,可以将采集的数据可视化的展示,并及时通知给告警接收方。它主要有以下六大特点: 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方 ......
Grafana 页面 k8s k8 8s

205-303 K8S API资源对象介绍03 (Job CronJob Endpoint ConfigMap Secret) 2.17-3.3

一、水平自动扩容和缩容HPA(K8S 版本>=1.23.x) HPA全称Horizontal Pod Autoscaler,Pod水平自动伸缩,HPA可以基于CPU利用率replication controller、deployment和replicaset中的pod数量进行自动扩缩容。pod自动缩 ......
ConfigMap Endpoint 对象 CronJob Secret

k8s中服务器重启后,provisioner制备区异常

kubectl logs -f openebs-localpv-provisioner-77886fbccd-fbv8k -n openebs F1019 06:43:35.908984 1 provisioner.go:247] Error getting server version: Get ......
provisioner 服务器 k8s k8 8s

使用 kaniko 在 K8S 中构建镜像

背景 现有个需求需要在 K8S 中构建一个新的镜像,之前使用 docker 命令进行构建,后面 K8S 升级,容器运行时换成了 containerd,故查了一下网络,发现 kaniko 比较好用。所以测试记录一下~ 项目地址:https://github.com/GoogleContainerToo ......
镜像 kaniko K8S K8 8S

kubeadm安装k8s集群

kubeadm安装k8s集群 一、机器准备(所有的master和node节点需要执行) 部署k8s集群的节点按照用途可以划分为如下2类角色: master:集群的master节点,集群的初始化节点,基础配置不低于2c 4g slave:集群的slave节点,可以多台,基础配置不低于1c 2g 主机名 ......
集群 kubeadm k8s k8 8s

k8s pv与pvc

k8s pv与pvc # 概念 ## PV 我们想要持久化k8s pod中的数据,就需要用到存储,找一个地方,存放数据。不然一旦pod被删除,则数据就丢失了。 在k8s中,pv就是存储数据的地方,可以理解为pv就是存储后端。 pv可以由多种存储系统提供,如NFS,GFS,本地,CIFS,云存储集群等 ......
k8s pvc k8 8s

204 K8S API资源对象介绍03 (Job CronJob Endpoint ConfigMap Secret) 2.12-2.16

一、API资源对象Job 一次性运行后就退出的Pod 1.1 使用kubect生成YAML文件 # kubectl create job job01 --image=busybox --dry-run=client -o yaml >job01.yaml # vim job01.yaml # cat ......
ConfigMap Endpoint 对象 CronJob Secret

k8s configmap的简单使用

k8s ConfigMap # 背景 ​ 当我们制作docker镜像时,一般容器内的服务是需要配置文件的。制作时,有一个默认的配置文件(也可能没有)。 ​ 我们使用docker镜像时,通常会挂载一些路径,路径中则包含了服务需要的配置文件。这样就把配置文件和docker镜像解耦了 ​ 在k8s中,我们 ......
configmap k8s k8 8s

k8s install es

# Source: elasticsearch/templates/test/test-elasticsearch-health.yaml apiVersion: v1 kind: Pod metadata: name: "elasticsearch2-csamz-test" annotations ......
install k8s k8 8s es

k8s 监控之Prometheus部署安装

部署监控pod https://github.com/ruidongchenxi/k8s-ack/blob/main/node-export.yaml [root@k8s-master cka]# cat node-export.yaml apiVersion: apps/v1 kind: Daem ......
Prometheus k8s k8 8s

[K8S系列五]Ingress与Ingress Controller

原文:https://www.jianshu.com/p/cd7ebd6876c9 1.为什么要有Ingress 前一篇文章[K8S系列四] K8S核心组件与核心概念(Pod、Deployment、Service)中提到了NodePort类型Service,但是NodePort类型Service有如 ......
Ingress Controller K8S K8 8S

Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离

前言 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 健康检查类型:就绪探针(readiness)+ 存活探针(liveness) 探针类型:exec(进入容器执行脚本)、tcpSocket(探测 ......
弹性 Spring Boot K8S 8S

kubeadm 部署 k8s

kubeadm 部署 k8s # 简介 记录在centos7.6.1810上,使用kubeadm 部署 k8s,部署在三台虚机上,部署版本是1.22.0 # 虚机信息 使用三台一模一样的虚机,系统版本为 **CentOS7.6.1810** 安装虚机的ISO是 CentOS-7-x86_64-Min ......
kubeadm k8s k8 8s

k8s kubeadm编译修改证书默认期限

获取源码 k8s_version="v1.27.6" git clone --depth=1 -b ${k8s_version} https://github.com/kubernetes/kubernetes.git 修改源码 sed -i 's/CertificateValidity = tim ......
期限 证书 kubeadm k8s k8

使用 rancher 部署 k8s 并安装 cube-studio

获取项目 git clone https://github.com/tencentmusic/cube-studio.git cd cube-studio/install/kubernetes/rancher 下载需要的镜像 提前下载镜像 # 清理历史部署痕迹 sh reset_docker.sh ......
cube-studio rancher studio cube k8s

k8s运维过程中,总是碰到项目从内网迁移到公网,从阿里云到腾讯云,华为云等等情况 需要一个脚本把命名空间里面的资源全部导出

#!/bin/bash #NS=kube-system NS=pre resourceList=( deploy services endpoints ingress secrets pvc cm ) printList(){ for aa in ${resourceList[@]}; do aLi ......
脚本 过程 情况 项目 资源

k8s 1.26.4的安装步骤(使用kubeadm安装master+1节点) ——( centos7.9,cri-dockerd插件)

一:系统环境初始化(所有节点都需要操作)1.配置服务器时间保持一致yum -y install ntpdatentpdate ntp1.aliyun.com 添加定时同步 每天凌晨0点自动同步时间echo "0 0 * * * ntpdate ntp1.aliyun.com" >> /var/spo ......
节点 cri-dockerd 插件 步骤 centos7

DHorse v1.4.2 发布,基于 k8s 的发布平台

版本说明 优化特性 在集群列表增加集群版本; 修改Jvm的GC指标名; 解决问题 解决shell脚本换行符的问题; 解决部署历史列表页,环境名展示错误的问题; 解决指标收集功能的异常; 升级指南 升级指南 DHorse介绍 DHorse是一个简单易用的轻量级的云应用管理平台,不需要理解容器和k8s的 ......
DHorse 平台 4.2 k8s 8s

k8s 监控之Prometheus介绍

Prometheus介绍 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进 ......
Prometheus k8s k8 8s

03 K8S API资源对象介绍02(Deployment Service DaemonSet StatefulSet)

一、API 资源对象Deployment Deployment YANL示例 vim nginx-deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: myng name: ng-deploy spec: re ......

k8s gpu共享

k8s gpu 共享方案 1.配置环境变量实现 通过在POD的启动文件中,配置NVIDIA_VISIBLE_DEVICES的环境变量,指定显卡号。NVIDIA_VISIBLE_DEVICES可配置为具体的显卡号,也可以配置all env: - name: NVIDIA_VISIBLE_DEVICES ......
k8s gpu k8 8s

k8s是什么?

1、k8s是什么? Kubernetes(简称k8s)是一个开源的容器编排和管理系统,由Google开发并维护。它可以自动化地部署、扩展和管理容器化的应用程序,使得这些应用程序可以更加高效、可靠、可伸缩地运行。 Kubernetes的设计目标是使得应用程序的部署和管理变得更加简单、可靠和可扩展,从而 ......
k8s k8 8s