
k8s
文章平均质量分 51
Menardღ
这个作者很懒,什么都没留下…
展开
-
scheduler Unhealthy Get “http://127.0.0.1:10251/healthz“: dial tcp 127.0.0.1:10251: connect: connec
1、使用kubectl get cs检查k8s组件状态时发现scheduler unhealthy。2、通过netstat -lntp|grep 10251和systemctl status kube-scheduler.service命令检查发现服务启动了但是该端口没有启动。3、修改/etc/systemd/system/kube-scheduler.service配置文件,将 --port=0 \改为 --port=10251 \4、重启服务systemctl daemon.原创 2022-05-31 10:54:18 · 3509 阅读 · 1 评论 -
k8s跨域解决
1、前端nginx配置add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_heade原创 2022-03-29 11:46:49 · 5500 阅读 · 0 评论 -
jenkins更新应用到k8s
jenkins更新应用到k8s一、更新前端1、前端nginx配置2、前端dockerfile3、deploy.sh脚本4、配置jenkins将前端更新到harbor仓库二、更新后端1、dockerfile文件2、deploy.sh脚本3、配置jenkins将后端更新到harbor仓库三、更新应用到k8s1、前端yaml文件2、后端yaml文件3、jenkins更新脚本deploy.sh4、配置jenkins更新到k8s一、更新前端1、前端nginx配置server_name 填前端svc地址p原创 2022-03-17 11:42:00 · 3659 阅读 · 0 评论 -
k8s nginx-ingress 添加nginx-configuration
1、访问k8s服务里面的前端内容时,需要经过ingress再到前端的nginx,所以有些nginx参数不止要在前端nginx配置,还要在ingress添加配置才能生效。之前在配置underscores_in_headers on参数时就是在ingress增加了enable-underscores-in-headers: "true"才生效2、ingress-nginx 的 ConfiMap 添加 参数配置kind: ConfigMapapiVersion: v1metadata: nam.原创 2022-03-04 16:20:22 · 3369 阅读 · 0 评论 -
k8s挂载nfs创建pv
K8S创建pv一、安装nfs二、创建StorageClass三、创建pv一、安装nfs1、关闭防火墙和selinux2、安装nfs服务端:yum install nfs-utils rpcbind3、创建用于nfs服务的存储文件夹:mkdir -p /data/nfs/k8s_sit/storagemkdir -p /data/nfs/k8s_uat/storage4、编辑/etc/exports文件:vim /etc/exports/data/nfs/k8s_sit/storage原创 2022-02-28 17:58:21 · 3359 阅读 · 0 评论 -
k8s安装helm
1、Helm其实就是一个基于Kubernetes的程序包(资源包)管理器,它将一个应用的相关资源组织成为Charts,并通过Charts管理程序包。再简单点说,可以当做RHEL/CentOS系统中的yum机制,有yum install,也有helm install等等。具体可以参考网上其他介绍。官网:https://helm.sh/docs/using_helm/#quickstart-guideGitHub:https://github.com/helm/helm2、下载解压后就能用了,3.x版本原创 2022-02-28 16:48:18 · 1621 阅读 · 0 评论 -
通过脚本添加k8s节点
1、用来启动节点服务器的模板需要cfssl、cfssljson和拷贝master节点上的ca-config.json、ca-key.pem、ca.pem2、脚本#!/bin/bash#加入k8s集群节点脚本#需要安装cfssl、cfssljson和拷贝master节点上的ca-config.json、ca-key.pem、ca.pem#author menardIP=172.21.74.7HOSTNAME=k8s-node03-sitSSL_DIR=/data/services/k8原创 2022-02-28 15:47:00 · 582 阅读 · 0 评论 -
k8s 安装dashboard
1、下载wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml2、部署dashboardkubectl apply -f recommended.yaml3、创建ingressdashboard-ingress.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: name: kub.原创 2022-02-28 15:24:03 · 3660 阅读 · 0 评论 -
nginx+Keeplive高可用集群部署
nginx安装配置1、通过docker-compose安装nginx,1.19的镜像支持stream模块,用来实现四层协议的转发、代理或者负载均衡,这边用来转发到k8s的nginx-ingress。docker-compose.yamlversion: '3'services: redis: image: "nginx:1.19" hostname: nginx container_name: nginx ports: - 80:80原创 2022-02-21 16:49:10 · 1930 阅读 · 0 评论 -
k8s nginx-ingress高可用部署
1、什么是Ingress?通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的Pod。而Ingress就是为进入集群的请求提供路由规则的集合2、参考官方文档https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/docs/deploy/index.md3、给需要安装nginx-ing原创 2022-02-21 16:23:52 · 2004 阅读 · 0 评论 -
k8s手动安装教程
一、环境准备二、生成证书三、kubernetes各组件的认证配置一、环境准备1、准备了8台服务器,master和node各3台,nginx2台部署nginx+Keepalive高可用集群,虚拟ip使用172.21.74.102、修改主机名hostnamectl set-hostname hostname3、修改hosts/etc/hosts172.21.74.2 k8s-master01-sit172.21.74.3 k8s-master02-sit172.21.74.原创 2022-02-19 18:16:14 · 1563 阅读 · 0 评论 -
k8s就绪探测readinessProbe和存活探测livenessProbe
1、livenessProbe简介存活指针,判断Pod(中的应用容器)是否健康,可以理解为健康检查。我们使用livenessProbe来定期的去探测,如果探测成功,则Pod状态可以判定为Running;如果探测失败,可kubectl会根据Pod的重启策略来重启容器。如果未给Pod设置livenessProbe,则默认探针永远返回Success。当我们执行kubectl get pods命令,输出信息中STATUS一列我们可以看到Pod是否处于Running状态。2、readinessPr..原创 2021-12-25 10:46:37 · 4067 阅读 · 0 评论 -
k8s安装kafka、zookeeper集群
1.添加helm仓库,并下载kafkahelm repo add aliyuncs https://apphub.aliyuncs.comhelmpullaliyuncs/kafka2.创建StorageClass,可以在阿里云k8s控制台直接创建或者通过yaml文件创建3.修改StorageClass,将当前目录和charts/zookeeper/目录下values-production.yaml、values.yaml文件storageClass的值改为刚刚创建的Stor...原创 2021-12-08 17:55:12 · 601 阅读 · 2 评论 -
k8s安装nacos
1.下载nacos项目git clone https://github.com/nacos-group/nacos-k8s.git2.下载初始化数据库sql并导入自建数据库https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql3.修改deploy/nacos/nacos-no-pvc-ingress.yaml目录下的,数据库地址和ingress并增加命名空间设置###使用自建数据原创 2021-12-08 10:55:46 · 1184 阅读 · 0 评论 -
loki收集k8s日志
1.Loki在收集k8s日志上的优势Loki使用与Prometheus相同的标签。Loki通过标签对日志进行索引和分组,k8s的pod只要打上标签,就很方便在grafana上查看,不用管pod在哪个节点运行。所以对于公司k8s的项目,我这边都用Loki去做日志收集,通过grafana查看。2.安装在前面的文章有介绍docker方式安装Loki,这边因为是要收集k8s pod的日志,所以用helm安装非常方便。具体可以参考 https://github.com/grafana/loki/...原创 2021-11-01 17:21:05 · 1805 阅读 · 9 评论 -
PV、PVC、StorageClass详解
1.PV、PVC、StorageClass概述PV全称叫做Persistent Volume,持久化存储卷。它是用来描述或者说用来定义一个存储卷的,这个通常都是有运维或者数据存储工程师来定义。PVC是用来描述希望使用什么样的或者说是满足什么条件的存储,它的全称是Persistent Volume Claim,也就是持久化存储声明。开发人员使用这个来描述该容器需要一个什么存储。PV是运维人员来创建的,开发操作PVC,可是大规模集群中可能会有很多PV,如果这些PV都需要运维手动来处理这也是一件很繁琐原创 2021-10-29 10:55:49 · 2693 阅读 · 0 评论 -
k8s The connection to the server localhost:8080 was refused - did you specify the right host or port
在节点上使用kubectl命令时报The connection to the server localhost:8080 was refused - did you specify the right host or port的错误,这是因为kubernetes master没有与本机绑定,集群初始化的时候没有绑定,此时设置在本机的环境变量即可解决问题。在/etc/profile文件末尾增加export KUBECONFIG=/etc/kubernetes/kubelet.conf然后执行s.原创 2021-10-29 10:33:29 · 4352 阅读 · 2 评论 -
阿里云k8s ingress配置tls并设置自动跳转https
1.上传证书,在配置管理->保密字典创建tls证书,把申请证书的crt文件和key文件复制到对应的地方2.在网络->路由创建Ingress,域名填写自己的域名,服务选择创建的service,开启tls并选择上传的对应的证书设置http自动跳转https,添加ingress-nginx类型注解,nginx.ingress.kubernetes.io/ssl-redirect,值为true,设置后就会强制跳转到https了。3.默认情况ingress是通过308重定向跳转..原创 2021-10-27 09:27:32 · 4749 阅读 · 0 评论 -
k8s 报错pod has unbound immediate PersistentVolumeClaims解决
在使用pv卷的时候pod启动报错pod has unbound immediate PersistentVolumeClaims这个报错是因为pvc没有和pv关联起来,我这边的PVC是创建pod的时候自动创建的,可以手动把pv和PVC关联或者创建StorageClass让pv和PVC自动关联我这边是修改yaml手动关联解决的在pv的yaml文件添加如下内容spec处添加claimRef: kind: PersistentVolumeClaim namespace: 命名空...原创 2021-10-25 16:17:55 · 42203 阅读 · 0 评论 -
KubeSphere多节点部署Kubernetes集群
KubeSphere简介KubeSphere 是在 Kubernetes 之上构建的开源的企业级容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。除此之外,平台已经整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松...原创 2020-03-18 11:47:54 · 924 阅读 · 0 评论