草庐IT

k8smaster

全部标签

K8S+Jenkins+Harbor+Docker+gitlab集群部署

K8S+Jenkins+Harbor+Docker+gitlab服务器集群部署所需资源下载地址将此文章写给我最心爱的女孩目录K8S+Jenkins+Harbor+Docker+gitlab服务器集群部署1.准备以下服务器2.所有服务器统一处理执行2.1关闭防火墙2.2关闭selinux2.3关闭swap(k8s禁止虚拟内存以提高性能)2.4更新yum(看需要更新)2.5时间同步2.6安装wget、vim2.7更新Docker的yum源2.8查看Docker版本2.9下载docker2.10进入/etc目录创建docker目录2.11配置国内镜像加速器2.12docker自动启动2.13启动do

k8s环境jenkins发布vue项目指定nodejs版本

k8s环境jenkins发布vue项目指定nodejs版本1、背景2、分析3、解决方法3.1、找到配置镜像位置3.2、制作新镜像3.3、推送镜像到私有仓库3.4、修改配置文件1、背景发布一个前端项目,它需要nodejs16.9.0版本支持,而kubesphere3.2.0集成的jenkins的镜像只支持nodejsv10.16.3该项目基于的环境是k8s1.23.4,docker20.10.12.vue2.72、分析JenkinsKubernetes插件kubesphere平台安装了jenkins,基于JenkinsKubernetes插件,自动化在Kubernetes中运行的Jenkins-

k8s svc通过externalIPs并结合Keepalived对外暴露服务

Kubemetes的Service需要对集群外暴露,可以通过NodePort、Ingress和LoadBalancer,其中NodePort:需要预先知道k8s集群节点的IP地址,在使用时需指定node的ip(这样配置存在单点故障);Ingress:实现的是HTTP(S)负载均衡器,只能代理七层;LoadBalancer:需要通过云服务商提供的负载均衡器将服务暴露到集群外部。在非公有云环境的k8s集群上,ClusterIp类型的Service可通过externalIPs设置一个外部的IP地址,并且将流量导入到集群内部。externalIps(外部IP)要求是至少能路由到一个k8s节点上。即如果

集群外部署 Prometheus 监控 k8s

一、部署规划1、一台普通的机器 192.168.18.9 2、k8s集群一台master节点 192.168.18.7二、二进制部署Prometheus (192.168.18.9)下载并解压cd/opt/wgethttps://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gztarxvfprometheus-2.37.0.linux-amd64.tar.gz创建软连接ln-sv/opt/prometheus-2.37.0.linux-amd64/opt

k8s单机版使用本地存储local-path-provisioner

在k8s单机环境中,我们经常使用本机路径作为持久化存储。在k8s官方文档中有两种方式使用本机存储,一种是hostPath,另一种是localvolume,这两种都不支持动态扩容,并且程序移植改动比较大,而local-path-provisioner很好的弥补了这一缺陷local-path-provisioner常见的有两个仓库rancher版https://github.com/rancher/local-path-provisionerkubernetes-sigs版https://github.com/kubernetes-sigs/sig-storage-local-static-pro

Amazon Linux2使用kubeadm部署安装K8S集群

环境信息在AWS上启动3台AmazonLinux2的服务器,服务器配置为2vcpu和2GB内存部署K8S集群1.修改主机名(可选步骤)sudohostnamectlset-hostnamemaster2.导入k8s的yum仓库密钥sudorpm--importhttps://packages.cloud.google.com/yum/doc/yum-key.gpg3.配置kubernetes源cat4.部署安装kubeadm、kubectl、docker,并且启动dockersudoyuminstall-ykubeadmkubectldockersudosystemctlenabledocke

k8s之API接口访问

1、KubernetesAPI使用1.1API是什么?API(ApplicationProgrammingInterface,应用程序接口):是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。K8s也提供API接口,提供这个接口的是管理节点的apiserver组件,apiserver服务负责提供HTTPAPI,以便用户、其他组件相互通信。有两种方式可以操作K8s中的资源:HTTPAPI:https://kubernetes.io/docs/reference

Jenkins流水线整合k8s实现代码自动集成和部署

一、前置条件1、安装好k8s集群这里先要搭建好一个K8s集群,笔者这边就采用使用了一个一主一丛的k8s集群,k8s集群的版本使用1.19.5版本,服务器的配置:2核4G,操作系统:CentOSLinuxrelease7.9.2009(Core)主机名        ipk8smaster192.168.19.8k8sworker        192.168.19.9具体的安装步骤可以按照文档来进行:使用kubeadm安装kubernetes_v1.19.x|Kuboard2、安装好 Kuboard来管理k8s集群安装完成后,安装Kuboardv3-kubernetes,按照指令:kubect

K8S:K8S部署常见错误及解决方法

目录1、node节点kubelet服务起不来2、安装cni网络插件时kubectlgetnodemaster和node一直noready①有延时,需要等待10分钟左右,超过15分钟则有问题3、部署报错kubectlgetnodesNoresourcesfound4、k8s部署报错error:kubectlgetcsrNoresourcesfound1、node节点kubelet服务起不来问题:node节点kublet起不来服务器内存资源不足,node节点kubelet服务启动不了也不保存解决方法:top命令然后按shift加M可按内存排序,然后找到对应进程使用lsof|grep进程查看进程运行

K8S 部署 skywalking

文章目录部署微服务接入调用oap制作镜像制作微服务的deployment.yml制作微服务的Dockerflie部署官方文档:https://github.com/apache/skywalking-kubernetes加入仓库helmrepoaddskywalkinghttps://apache.jfrog.io/artifactory/skywalking-helmhelmrepoupdate开始部署helminstallskywalkingskywalking/skywalking-ncomponent--setoap.image.tag=8.8.1--setoap.storageTyp