自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 grafana创建dashboard

安装grafana点击侧边栏菜单下的点击进入到 面板视图,到 标签页配置你的面板通过从选择器选择 。这将生成随机的走势图。点击右上角的按钮来保存当前面板添加一个描述性的名称,然后点击恭喜你!创建成功了第一个Dashboard,并且展示了结果。...

2022-06-17 23:55:30 1957 1

原创 Ubuntu 20.04 安装grafana

打开官网下载页:启动查看启动状态浏览器输入IP:3000进行登录默认用户密码:admin/adminubuntu16.04安装GrafanaInstall on Debian or Ubuntu

2022-06-17 22:11:50 1353

原创 Ubuntu 20.04 安装prometheus

官网下载链接解压解压到当前目录:进入prometheus目录:查看监控配置(默认开启监控当前机器)默认配置项说明:在默认配置中,只有一个名为 prometheus 的作业,它会抓取 Prometheus 服务器公开的时间序列数据。该作业包含一个静态配置的目标,即端口 9090 上的 localhost后台运行参考文档Ubuntu 20.04安装 Prometheus官方GETTING STARTED............

2022-06-04 21:01:20 1489

原创 Github仓库自动同步Gitee仓库

仓库地址github仓库:https://github.com/nuptaxin/jenkins-hello

2022-05-04 21:36:42 1243

原创 Jenkins执行Java应用CI基础配置

安装环境阿里云CentOS 7.9(公网IP:8.130.177.188)k3s v1.22.7+k3s1(docker模式)Jenkins 2.332.1(JDK8版本)JDK配置登录到Jenkins机器[root@iZ0jl292pbpfbh34wo7707Z ~]# kubectl get poNAME READY STATUS RESTARTS AGEjenkins-deploy-868487b8cf-7

2022-04-17 10:57:24 1048

原创 阿里云创建docker免费个人容器镜像托管(私服)服务

创建容器镜像服务进入主页:容器镜像服务选择个人实例:点击创建个人版:创建完成,点击设置Registry登录密码:创建命名空间(全网唯一):创建镜像仓库:选择本地仓库:创建成功:操作指南备忘1. 登录阿里云Docker Registry$ docker login --username=hi5019****@aliyun.com registry.cn-shanghai.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问

2022-04-07 10:41:49 4885

原创 k8s安装Argo CD

安装环境阿里云CentOS 7.9(公网IP:8.130.177.188)k3s v1.22.7+k3s1安装创建命名空间:kubectl create namespace argocd执行安装指令:kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 参考文档Getting Started...

2022-04-05 16:56:52 1121

原创 MacBook启用NFS服务

MacBook启用NFS服务

2022-04-04 20:29:26 3934

原创 Jenkins修改update-center

安装插件点击安全盾牌后,从弹窗中点击Manage Jenkins参考文档:持续集成-Jenkins常用插件安装

2022-04-01 14:32:11 1430

原创 k8s中安装Jenkins

查看Jenkins最新的LTS版本创建本地目录用于Jenkins持久化创建ServiceAccount创建ClusterRole创建ClusterRoleBinding创建Deployment创建集群访问入口访问集群参考文档

2022-03-29 14:27:31 2301 1

翻译 k3s安装jenkins-x

本地运行的K3s集群上安装Jenkins X注意确保你已经登录了GitHub,否则点击以下链接你将得到一个404错误本篇指南将指导你如何在你使用k3s的笔记本电脑上安装Jenkins X如果你正在使用Mac OS,你可以参照这篇指南来构建k3s。你无需在剩余部分的教程中安装kalm前提条件K3s确保你已经创建了一个k3s集群如果你没有安装好的k3s集群,你可以通过执行以下指令安装一个:# We don't support Kubernetes 1.22+ yetcurl -sfL ht

2022-03-28 16:05:24 461

原创 centos安装k3s

环境:阿里云centos7.9安装用户:root使用命令在线安装curl -sfL https://get.k3s.io | sh -校验是否安装成功kubectl get nodes参考文档:Quick-Start - Install Script

2022-03-28 15:14:29 1431

原创 k8s部署dubbo-admin0.4.0

部署依赖k8s中已部署zookeeper集群,参见:k8s部署集群版zookeeper3.4创建Deployment集群创建deploy定义vim dubbo-admin-deploy.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: dubbo-admin4-deploy labels: app: dubbo-admin4-deployspec: replicas: 1 selector: match

2022-03-19 21:18:01 2771

原创 k8s部署集群版zookeeper3.4

创建本地目录用于zookeeper持久化创建3个持久化文件mkdir -p /Users/renzhengxin/IdeaProjects/k8s/zookeeper/v34/data/{pv1,pv2,pv3}创建持久卷创建3个持久卷定义vim zookeeper-pv.yamlapiVersion: v1kind: PersistentVolumemetadata: name: zookeeper34-pv1spec: capacity: storage: 200M a

2022-03-18 13:55:17 401

原创 k8s部署单机版redis3.0

创建本地目录用于redis持久化创建持久化文件mkdir -p /Users/renzhengxin/IdeaProjects/k8s/redis/v33/data创建持久卷创建持久卷定义vim redis-pv.yamlapiVersion: v1kind: PersistentVolumemetadata: name: redis33-pv labels: pv: redis33-pvspec: capacity: storage: 20Gi accessM

2022-03-16 13:55:08 818

原创 k8s部署redis-cluster-proxy

编译源代码打包环境centos7.9下载项目源代码git clone [email protected]:RedisLabs/redis-cluster-proxy.git进入项目目录:cd redis-cluster-proxy编译make PREFIX=/usr/local/redis_cluster_proxy install注:未安装git:yum install git注:gcc版本小于5,需要执行以下命令gcc -vyum install centos-release-scl

2022-03-15 23:29:19 1449

原创 k8s部署集群版redis3.2

创建持久卷创建6个持久卷定义vim mysql-pv.yamlapiVersion: v1kind: PersistentVolumemetadata: name: redis32-pv1spec: capacity: storage: 200M accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: "/Users/renzhengxin/Id

2022-03-12 13:12:47 2308

原创 k8s部署单机版mysql5.6

k8s本地部署单机版mysql

2022-03-06 09:51:58 868

原创 0.3 安装ingress控制器

前提条件0.0 环境准备0.1 安装docker0.2 安装k8sdocker下载镜像(google仓库上不去,视第三步的版本定)docker pull willdockerhub/ingress-nginx-controller:v0.48.1重新打tagdocker tag willdockerhub/ingress-nginx-controller:v0.48.1 k8s.gcr.io/ingress-nginx/controller:v0.48.1根据官方教程执行安装1.w.

2021-10-23 18:52:39 156

原创 5.3 将服务暴露给外部客户端

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080将服务暴露给外部客户端的方式(默认type为ClusterIP)服务类型设置成NodePort:该服务仅在内部集群IP和端口上才可访问,但也可以通过所有节点上的专用端口访问服务类型设置成LoadBalance:服务可以通过一个专用的负载均衡器来访问创建一个Ingress资源:通过一个IP地址公开多个服务,运行在ht.

2021-10-23 17:39:33 197 1

原创 5.2 连接集群外部的服务

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl create -f kubia-rs-svc.yamlkubectl create -f kubia-svc.yamlkubectl create -f kubia-svc-test.yaml介绍服务endpoint服务并不是和pod直接相连的,有一种资源结余两者之间:Endpoint资源kubectl describe svc kubia-svc查看对应的endpoint资源,Endpoint资.

2021-10-23 16:30:16 88

原创 5.1 介绍服务

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s系统管理员无法在用户端配置文件中明确指出服务的精确IP地址或者主机名来配置每个客户端应用pod是短暂的k8s在pod启动前会给已经调度到节点上的pod分配IP地址(客户端无法提前知道提供服务的pod的IP地址)水平伸缩意味着多个pod可能会提供相同的服务创建服务(服务有固定的ip和域名)使用标签选择器来指定哪些pod属于服务定义kubia-rs-svc.yamlapiVersion: apps/v1k.

2021-10-23 09:43:50 73

原创 4.6 安排Job定期运行或在将来运行一次

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s创建一个CronJob创建kubia-cron-job.yaml(注:此处需要指定jobTemplate,kind为CronJob,此处配置每分钟执行一次,最小单位是分钟)apiVersion: batch/v1beta1kind: CronJobmetadata: name: kubia-cron-jobspec: schedule: "*/1 * * * *" jobTemplate: s.

2021-10-20 18:53:31 65

原创 4.5 运行执行单个任务的pod

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s介绍pod资源Job资源与其他资源类似,但他允许你运行一种pod,该pod在内部进程成功结束时,不重启容器。一旦任务完成,pod就被认为处于完成状态发生节点故障时,该节点上由Job管理的pod将按照ReplicaSet的pod的方式,重新安排到其他节点如果进程本身异常退出,可以将job配置为重新启动容器定义Job资源使用busybox定义一个job镜像(Dockerfile)FROM busyboxEN.

2021-10-20 17:20:43 202

原创 4.4 使用DaemonSet在节点上运行pod

使用DaemonSet在每个节点上运行一个pod要在所有集群节点上运行一个pod,需要创建一个DaemonSet对象。DaemonSet确保创建足够的pod,并在自己的节点上部署每个pod。当一个新节点添加到集群中时,DamnonSet会立刻部署一个新的pod实例有人无意中删除一个pod,会重新建立一个新的podDaemonSet从配置的pod模板创建pod使用DaemonSet只在特定的节点上运行podDaemonSet将pod部署到集群中的所有节点上,除非指定这些pod只在部分节点.

2021-10-20 16:11:08 484

原创 4.3 使用ReplicaSet而不是ReplicationController

比较ReplicaSet和ReplicationController行为完全相同,ReplicaSet的pod选择器表达能力更强:允许匹配缺少某个标签的pod或包含特定标签名的pod定义ReplicaSet注意点:apiVersion为apps(API组),v1beta2(实际的API版本,在1.9+中v1beta2合入v1,且将v1beta2废弃)。某些资源位于核心API组,不需要再apiVersion中指定,在后续Kubernetes版本中引入的其他资源被分为几个API组不必在sele.

2021-10-20 15:49:57 58

原创 4.2 了解ReplicationController

前提条件0.0 环境准备0.1 安装docker0.2 安装k8sReplicationController是一种Kubernetes资源,可以确保它的pod始终保持运行状态。如果运行的pod太少,它会根据模板创建新的副本如果运行的pod太多,它会删除多余的副本,pod太多可能的原因:有人会手动创建相同类型的pod有人更改现有的pod的”类型“【标签】有人减少了所需的pod的数量等等介绍控制器的协调流程ReplicationController的工作是确保pod的..

2021-10-20 15:25:42 286

原创 4.1 保持pod健康

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s存活探针(liveness probe)通过存活探针检查容器是否还在运行k8s还支持就绪探针(readiness probe),它们适用于两种不同的场景探测容器的机制HTTP GET探针对容器的IP地址(指定的端口和路径)执行HTTP GET请求。如果探测器收到响应,并且响应码不代表错误(换句话说,如果HTTP响应状态码是2xx或3xx),则认为探测成功。否则容器将被重新启动。TCP套接字探针尝试与容器指定端口.

2021-10-19 09:02:35 66

原创 3.7 停止和移除pod

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080kubectl run kubia2 --image=nuptaxin/kubia --port=8080kubectl create namespace custom-namespacekubectl run kubia --image=nuptaxin/kubia --port=8080 -n custom-names.

2021-10-19 08:22:38 2494

原创 3.6 使用命名空间对资源进行分组

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s概念k8s能将对象分组,此处的命名空间和Linux中相互隔离进程的命名空间不同我们并不会将所有资源都放在同一个命名空间中,而是将它们组织到多个不同的命名空间中了解对命名空间的需求可以将包含大量组件的复杂系统拆分为更小的不同组可以用于在多租户环境中分配资源(测试、QA、生产)资源名称只需在命名空间内保持唯一即可发现其他命名空间及其pod列出所有命名空间kubectl get ns列出其它命名空间.

2021-10-18 20:25:58 78

原创 3.5 注解pod

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080简介注解也是键值对,它们本质上与标签非常相似。注解不是为了保存标识信息而存在的,他们不能像标签一样用于对对象进行分组注解可以容纳更多的信息,并且主要用于工具使用k8s引入新特性时,通常也会使用注解。大量使用注解可以为每个pod或其它API对象添加说明,以便每个使用该集群的人都可以快速查找有关每个单独对象的信息.

2021-10-18 16:24:26 101

原创 3.4 使用标签和选择器来约束pod调度

前提条件0.0 环境准备0.1 安装docker0.2 安装k8s使用标签分类工作节点【当运维团队向集群添加新节点时,他们将通过附加标签来对节点进行分类,这些标签指定节点提供的硬件类型,或者任何在调度pod时能提供便利的其他信息】查看所有node节点kubectl get nodes给node节点加标签(假设以上命令查到的node name为iz0jl292pbpfbh34wo7707z)kubectl label node iz0jl292pbpfbh34wo7707z gpu=.

2021-10-17 12:05:47 105

原创 3.3 通过标签选择器列出pod子集

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080kubectl create -f kubia-manual-with-labels.yaml标签选择器根据资源的以下条件来选择资源包含(或不包含)使用特定键的标签包含具有特定键和值的标签包含具有特定键的标签,但其值与我们指定的不同使用标签选择器列出pod(大写L在结果集中会显示此列,小写l是过滤条件,不一.

2021-10-16 21:31:43 133

原创 3.2 使用标签组织pod

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080介绍标签标签是可以附加到资源的任意键值对,用以选择具有该确切标签的资源(这是通过标签选择器完成的),可以通过标签组织pod的所有其他Kubernetes对象创建pod时指定标签在metadata-labels标签中设置标签值(文件名:kubia-manual-with-labels.yaml)apiVersio.

2021-10-16 20:39:23 135

原创 3.1 以YAML或JSON描述文件创建pod

前提条件0.0 环境准备0.1 安装docker0.2 安装k8skubectl run kubia --image=nuptaxin/kubia --port=8080检查现有pod的YAML描述文件apiVersion:YAML描述文件所使用的k8s API版本(1.x展示的v1)kind:k8s对象/资源类型metadata:pod元数据(名称、标签和注解等)spec:pod规格/内容(pod的容器列表、volume等)status:pod及其内部容器的详细状态【此部分包.

2021-10-16 15:48:01 350

原创 2.2 在Kubernetes上运行第一个应用

在Kubernetes上运行第一个应用部署Node.js应用(最简单的方式是kubectl run命令,此命令无需JSON或YAML文件)(kubia是pod的name,—image指定要运行的容器镜像,–port告诉Kubernetes应用正在监听的端口)kubectl run kubia --image=nuptaxin/kubia --port=8080介绍pod(k8s不直接处理单个容器,它使用多个共存容器的理念,这组容器就叫做pod)列出pod(k8s中不能列出单个容器,因为它们不是独.

2021-10-16 10:24:24 69

原创 2.1 创建、运行及共享容器镜像

使用busybox镜像输出Hello World(命令行输出Hello World后结束)docker run busybox echo "Hello World"创建一个简单的Node.js应用创建app.js文件const http = require('http');const os = require('os');console.log("Kubia server starting...");var handler = function(request, response) .

2021-10-16 09:05:01 153 1

原创 1.1 Kubernetes介绍

Kubernetes 集群架构控制面板Kubernetes API服务器SchedulerController Manageretcd工作节点Docker、rtk或其他的容器类型KubeletKubernetes Service Proxy(kube-proxy)使用Kubernetes的好处简化应用程序部署更好地利用硬件健康检查和自修复自动扩容简化应用部署...

2021-10-15 17:13:17 49

原创 0.2 安装k8s

配置源cat <<EOF > /etc/yum.repos.d/kubernetes.repo输入指令[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes.

2021-10-15 17:04:08 117

原创 0.1 安装docker

安装yum-config-manager指令yum -y install yum-utils添加软件源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo更新源(可能需要几分钟)yum -y update查询可用安装包yum list docker-ce --showduplicates | sort -r安装docker(此处选择3:20.10.9.

2021-10-15 08:54:41 46

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除