K8S
文章平均质量分 53
zhangjunli
这个作者很懒,什么都没留下…
展开
-
Centos7下k8s安装记录 (v1.26.0)
Centos7下k8s安装记录 (v1.25.2)原创 2023-02-15 14:54:14 · 482 阅读 · 0 评论 -
containerd1.5.5的安装
containerd 1.5.5的安装原创 2022-06-22 17:49:27 · 293 阅读 · 0 评论 -
k8s在pod内无法ping通servicename和ClusterIP
需要使用 ipvs 替换iptables,操作是在所有节点上1:开启内核支持 1 2 3 4 5 6 7 cat >> /etc/sysctl.conf << EOF net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1原创 2022-02-19 14:27:15 · 4237 阅读 · 2 评论 -
K8S部署MinIo
一、集群方式:分布式存储方案MinIO的离线k8s容器化部署,超简单!!!_是潮汕的灿灿展吖的博客-CSDN博客_k8s 部署minio文章目录一、前言二、Minio三、k8s容器化部署一、前言分布式文件存储系统,作为一个码农,多多少少会听说大名鼎鼎 hadoop 的文件系统 HDFS 和 FastDFS。这个两个在文件存储各有优劣,但是对于现在流行的k8s容器化部署来说,这两个部署都过于麻烦,而且官网也没有明确提出部署方法。下面就要说到我们的主角提供官网 http://www.minio.org.cn原创 2022-02-11 16:36:04 · 2209 阅读 · 0 评论 -
K8s设置service的nodeport以后外部无法访问对应的端口的问题
于Service 设置为NodePort 模式后导致外部无法访问对应的端口问题,查看下node节点上已经出现了30002端口的监听,确保服务器外部安全组等限制已经放行该端口,按照网上搜到的教程配置基本没看到要配置iptables相关的问题。然后查阅了不少资料才看到docker 1.13 版本对iptables的规则进行了改动,默认FORWARD 链的规则为DROP ,带来的问题主要一旦DROP后,不同主机间就不能正常通信了(kubernetes的网络使用flannel的情况)。查看下node节点上的ip原创 2022-02-10 16:24:43 · 8616 阅读 · 0 评论 -
k8s部署DOClever
1.先部署mongodbvim mongodb-deployment.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: mongodbspec: replicas: 1 template: metadata: name: mongodb labels: app: mongodb spec: containers:原创 2022-02-10 16:22:15 · 1122 阅读 · 0 评论 -
K8s部署Nexus3管理Docker镜像
K8S nexus3.yaml文件kind: ServiceapiVersion: v1metadata: name: qian-nexus3 namespace: default labels: app: qian-nexus3spec: type: NodePort selector: app: qian-nexus3 ports: #服务端口,内部端口,通过暴露端口登录的最终会转到内部 - port: 8081 name: r原创 2022-01-25 14:24:33 · 2780 阅读 · 0 评论 -
k8s的nodeport端口范围provided port is not in the valid range. The range of valid ports is 30000-32767 解决
编辑 kube-apiserver.yaml文件vim /etc/kubernetes/manifests/kube-apiserver.yaml找到 --service-cluster-ip-range 这一行,在这一行的下一行增加 如下内容- --service-node-port-range=1-65535最后修改如下(vim /etc/kubernetes/manifests/kube-apiserver.yaml)apiVersion: v1kind: Podme原创 2022-01-15 11:39:25 · 2487 阅读 · 1 评论 -
k8s中使用nfs共享存储
持久卷使用(nfs存储数据)Kubernetes 为了使应用程序及其开发人员能够正常请求存储资源,避免处理存储设施细节,引入了 PV 和 PVC。创建 PV 有两种方式:集群管理员通过手动方式静态创建应用所需要的 PV; 用户手动创建 PVC 并由 Provisioner 组件动态创建对应的 PV。搭建nfs服务器(ip:192.168.0.29)找一台服务器搭建nfs服务端, 我以centos7为例安装nfsyum -y install nfs-utils#创建nfs目录mk原创 2022-01-06 19:25:19 · 2493 阅读 · 0 评论 -
Rancher安装部署
Rancher介绍部署原创 2022-01-06 19:01:42 · 706 阅读 · 0 评论 -
使用Rancher 对接已有k8s集群
使用Rancher 对接已有k8s集群 - 简书原创 2022-01-06 18:59:07 · 1223 阅读 · 0 评论 -
centos7.9系统使用Kubeadm安装部署kubernetes1.23.1
一、机器情况主机 ip 配置 操作系统 master 192.168.0.160 2c4g50G centos7.8 node01 192.168.0.6 2c4g50G centos7.8 node02 192.168.0.167 2c4g50G centos7.8 二、机器设置以下步骤需要在每个节点上执行1、设置主机名在各自节点上设置各自得主机名 1 2 3原创 2022-01-06 10:52:04 · 1624 阅读 · 1 评论 -
Kubernetes 集群卸载清理
kubeadm reset -fmodprobe -r ipiplsmodrm -rf ~/.kube/rm -rf /etc/kubernetes/rm -rf /etc/systemd/system/kubelet.service.drm -rf /etc/systemd/system/kubelet.servicerm -rf /usr/bin/kube*rm -rf /etc/cnirm -rf /opt/cnirm -rf /var/lib/etcdrm -rf /var/.原创 2021-09-18 09:52:17 · 629 阅读 · 0 评论 -
通过Rancher2.X部署K8S集群
系统准备:centos7.5 Docker容器Rancher server:172.16.20.52k8s master:172.16.20.53k8s worker:172.16.20.54docker run -itd --name rancher2.5.6 -p 80:80 -p 443:443 \--privileged=true \--restart=unless-stopped \-e CATTLE_AGENT_IMAGE="registry.cn-hangzhou.al.原创 2021-05-31 15:56:35 · 164 阅读 · 0 评论 -
k8s部署SonarQube
SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息。 Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 S.原创 2021-04-02 14:30:17 · 2362 阅读 · 0 评论 -
Kubernetes比拼SpringCloud
首次用springcloud 还是在 2018年,那时候微服务概念刚刚兴起 ( 也可能是孤陋寡闻的我刚刚听说 ),于是做了一个基于 Docker 的 springcloud 架构原理就是 Docker 封装的 Springboot应用 然后构成了一个 springcloud 平台,反正当时kubernetes还不熟不过时至今日,我真心想不出如果重新为一个新项目做技术选型,我为啥还要用springcloud微服务架构,主要组成有,简单列一些这里我盗个图看来看去大家...原创 2021-03-26 08:36:35 · 532 阅读 · 2 评论 -
Kubernetes K8S 1.20部署Ingress nginx 0.30
主机配置规划服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111 k8s-node02 CentOS7.7 2C/4G/20G 172.16.1.112 10原创 2020-12-22 16:42:21 · 6009 阅读 · 0 评论 -
Kubernetes创建可外部访问的mysql容器
创建一个Mysql服务的容器;我们还是使用内网的Docker私有镜像仓库,第一次运行时会从镜像仓库中拉取镜像到机器上,以后就直接在机器上运行加快速度;直接上配置文件:mysql-rc.yamlkind: ReplicationControllermetadata: name: my-mysql-v1 namespace: default labels: name: my-mysql version: v1spec: replicas: 1 selecto原创 2020-11-04 10:13:44 · 2113 阅读 · 0 评论 -
kubernetes 容器 DNS 设置
添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: -原创 2020-10-14 17:42:53 · 901 阅读 · 0 评论 -
k8s ingress (http/https)部署与使用
https://blog.csdn.net/qq_25611295/article/details/85268581原创 2020-10-13 13:56:30 · 10071 阅读 · 2 评论 -
Kubernetes 污点 Taint 和容忍 Toleration
参考地址:kubernetes 官方文档 Taint And Toleration系统环境:kubernetes 版本:1.16.6一、介绍在 Kubernetes 中,节点亲和性NodeAffinity是 Pod 上定义的一种属性,能够使Pod按我们的要求调度到某个节点上,而Taints(污点) 则恰恰相反,它是Node上的一个属性,可以让 Pod 不能调度到带污点的节点上,甚至会对带污点节点上已有的 Pod 进行驱逐。当然,对应的Kubernetes可以给...原创 2020-09-18 14:14:02 · 889 阅读 · 0 评论 -
修改docker和kubelet工作目录
docker-ce的默认工作目录是/var/lib/docker,会存放docker镜像文件、容器日志及写到容器临时目录的文件等。kubelet的默认工作目录是/var/lib/kubelet,会存放volume文件(包括emptyDir volume)、plugin文件等。这实际存在一个风险:大量的镜像文件或容器日志等,可能把操作系统根分区容量占满,进而导致系统crash或k8s pod被频繁驱逐等异常发生。我们在生产环境上,往往需要更改docker和kubelet的工作目录,将其改到另外一块原创 2020-09-15 18:42:29 · 4988 阅读 · 0 评论 -
k8s修改默认存储路径及容器存储空间资源限制ephemeral-storage
k8s1.8引入的特性,限制容器存储空间的使用;对于容器资源隔离来说,非常有用,万一应用程序失控,写大量日志把node空间写满,影响就大了。使用很简单,和cpu\memcache一样,如: resources: requests: cpu: 1 memory: 2048Mi ephemeral-storage: 2Gi limits: cpu: 2 memory: 2048Mi ephemeral-stora.原创 2020-09-15 18:41:09 · 8519 阅读 · 2 评论 -
k8s集群解决节点NotReady问题
一般情况下 我们是在maste节点上安装网络插件的,然后在join node 节点,这样导致node节点可能无法加载到这些插件使用journalctl -f -u kubelet显示如下内容Nov 06 15:37:21 jupiter kubelet[86177]: W1106 15:37:21.482574 86177 cni.go:237] Unable to update cni config: no valid networks found in /etc/cniNov原创 2020-09-15 18:37:23 · 4827 阅读 · 1 评论 -
k8s搭建gitlab
Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上我们只要将这3个应用分别启动起来,然后加上对应的配置就可以很方便的安装 Gitlab 了,我们这里选择使用的镜像不是官方的,而是 Gitlab 容器化中使用非常多的一个第三方镜像原创 2020-09-06 21:26:33 · 11866 阅读 · 6 评论 -
k8s + jenkins + gitlab + harbor 应用实战
一、概述maven项目部署流程图如下:环境介绍操作系统 ip 角色 版本ubuntu-16.04.4-server-amd64 192.168.10.122 Jenkins+harbor Jenkins 2.176.2,harbor 1.8.1ubuntu-16.04.4-server-amd64 192.168.10.134 gitlab gitlab-ce_12.1.4ubuntu-16.04.4-server-amd64 192.168.10.1...原创 2020-09-06 21:19:35 · 3714 阅读 · 2 评论 -
Jenkins - 常见报错及处理
https://www.cnblogs.com/Neeo/articles/10678597.html转载 2020-09-05 14:40:03 · 1077 阅读 · 0 评论 -
Docker中安装Jenkins,出现 java.net.UnknownHostException: updates.jenkins.io
出现该错误主要是因为,Docker中容器或宿主机无法连网导致。如果宿主机无法联网,则是离线安装,具体参考离线安装方式。这里介绍使用docker-compose启动Docker容器后,出现java.net.UnknownHostException: updates.jenkins.io异常。下面为docker-compose.yml参考配置version: '2'services: jenkins: image: jenkins/jenkins:lts container_.原创 2020-09-05 14:33:08 · 5048 阅读 · 1 评论 -
kubernetes 容器 DNS 设置
添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: .原创 2020-09-05 14:22:28 · 4798 阅读 · 0 评论 -
k8s nginx-ingress 上传文件大小限制
k8s集群中,将图片或是文件上传到文件服务器上,可是大于1M是就会报错413 Request Entity Too Large以前用的是: # ingress.kubernetes.io/proxy-body-size: "50m"现在用的是:nginx.ingress.kubernetes.io/proxy-body-size: "50m"一、在web的nginx.conf中添加client_body_buffer_size 50m;client_max_body_size ..原创 2020-09-05 14:08:12 · 7076 阅读 · 1 评论 -
K8s部署gitlab/gitlab-ce
#------------------------定义代理服务-------------------------apiVersion: v1kind: Servicemetadata: name: gitlabspec: type: NodePort ports: # Port上的映射端口 - port: 443 targetPort: 443 name: gitlab443 - port: 80 targetPort: 80 name: g...原创 2020-09-01 17:37:56 · 4064 阅读 · 0 评论 -
Kubernetes-基于容器云构建devops平台
1、基于kubernetes devops的整体方案本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代码;开发人员所开发的代码交由由gitlab进行托管、版本管理和分支管理;代码的依赖更新和构建工作由Maven进行处理;为了提升工作效率和代码质量,在devops中引入SonarQube进行代码检查;对于打包构建后代码,交由docker进行镜像构建,并在私有镜像仓库中对镜像进行管理;最后,de...转载 2020-09-01 17:33:14 · 1455 阅读 · 1 评论 -
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等创建redis配置configmaps:apiVersion: v1kind: ConfigMapmetadata: name: redis-confdata: redis.conf: | bind 0.0.0.0 port 6379 requirepass 123456 pidfile .pid appendonly y转载 2020-08-29 17:17:13 · 1219 阅读 · 0 评论 -
k8s部署redis
cat redis-rc.yamlapiVersion: v1kind: ReplicationControllermetadata: name: redisspec: replicas: 1 selector: app: redis template: metadata: labels: app: redis spec: containers: - name: redis .原创 2020-08-28 19:08:45 · 2160 阅读 · 0 评论 -
部署v1.18.6版本Kubernetes集群
一、集群环境准备本文系搭建kubernetes v1.18.6 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm、kubelet、kubectl均使用yum安装,网络组件选用的是 flannel行文中难免出现错误,如果读者有高见,请评论与我交流、如需转载请注明原始出处:https://www.cnblogs.com/luoahong/p/13432410.html部署集群没有特殊说明均使用root用户执行命令1、硬件信息 1 2 3 4原创 2020-08-27 17:17:34 · 907 阅读 · 0 评论 -
k8s 安装flannel网络插件
Master Node01节点 同样安装步骤mkdir -p /etc/cni/net.d/cat <<EOF> /etc/cni/net.d/10-flannel.conf{“name”: “cbr0”,“type”: “flannel”,“delegate”: {“isDefaultGateway”: true}}EOFmkdir /usr/share/oci-umount/oci-umount.d -p...原创 2020-08-27 16:16:24 · 2432 阅读 · 0 评论 -
Centos8上部署kubernetes1.18
Centos8系统发布已有一段时间,不少小伙伴开始上手使用。kubernetes1.18也发布了,今天作者使用kubeadm在Centos8系统上部署kubernetes。1 系统准备查看系统版本[root@localhost]# cat /etc/centos-releaseCentOS Linux release 8.1.1911 (Core)配置网络[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp转载 2020-08-27 15:28:02 · 1161 阅读 · 0 评论 -
解决GitHub的raw.githubusercontent.com无法连接问题
https://site.ip138.com/raw.Githubusercontent.com/输入raw.githubusercontent.com查询IP地址修改hosts Ubuntu,CentOS及macOS直接在终端输入sudo vi /etc/hosts添加以下内容保存即可 (IP地址查询后相应修改,可以ping不同IP的延时选择最佳IP地址)# GitHub Start52.74.223.119 github.com192.30.253.119 g...原创 2020-08-27 14:42:24 · 2716 阅读 · 0 评论 -
Docker拉取Harbor镜像时出现ImagePullBackOff,日志repository does not exist or may require ‘docker login‘,解决办法
1,先用docker登录harbor,登录的用户名密码为在harbor上注册的用户名密码,并且登录用户需要有对应仓库的拉取权限,否则不能访问仓库。登录示例:docker login hub.yxtc.com:8081,登录之后会生成~/.docker/config.json文件,config.json文件内容如下hub.yxtc.com:8081:{ "auths": { "hub.yxtc.com:8081": { ...原创 2020-07-28 14:26:12 · 1687 阅读 · 0 评论 -
Centos7+安装配置Harbor
1、前置安装docker-composecurl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composedocker-compose --version2、安装完成docker-compose后.原创 2020-07-27 19:13:34 · 502 阅读 · 0 评论