
kubernetes
Bestest~
学习 分享 交流 记录 成长
展开
-
解决k8s中ingress-nginx出现413 Request Entity Too Large错误
请求实体太大导致的问题,修改ingress-nginx的默认client-body的大小配置nginx.ingress.kubernetes.io/proxy-body-size: "30M"原创 2021-03-31 15:42:34 · 4544 阅读 · 0 评论 -
kubernetes运行数据卷volume存储数据——<13>
文章目录一、基础概念二、快速使用案例提示:以下是本篇文章正文内容,下面案例可供参考 一、基础概念Kubernetes的卷是pod的一个组成部分,因此像容器一样在pod的规范中就定义了。它们不是独立的Kubernetes对象,也不能单独创建或删除。pod中的所有容器都可以使用卷,但必须先将它挂载在每个需要访问它的容器中。在每个容器中,都可以在其文件系统的任意位置挂载卷。二、快速使用案例待补充上一篇:kubernetes亲和性和反亲和性——<13>...原创 2020-12-17 18:17:34 · 174 阅读 · 0 评论 -
kubernetes亲和性和反亲和性——<13>
一、nodeSelectornodeSelector 提供了一个非常简单的方式,将 Pod 限定到包含特定标签的节点上。亲和性与反亲和性(affinity / anti-affinity)特性则极大地扩展了限定的表达方式。主要的增强点在于:a、表达方式更加有效(不仅仅是多个精确匹配表达式的“和”关系)b、可以标识该规则为“soft” / “preference” (软性的、偏好的)而不是 hard requirement(必须的),此时,如果调度器发现该规则不能被满足,Pod 仍然可以被调度c原创 2020-11-10 15:19:42 · 700 阅读 · 0 评论 -
kubernetes集群网络模型记录——<12>
一、概念基础1.1 NAT 网络地址转换在计算器网络中,网络地址转换(Network Address Translation,缩写为NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。1.2https://blog.csdn原创 2020-11-02 15:08:06 · 124 阅读 · 0 评论 -
kubernetes集群环境指定pod运行的节点——<11>
方法一:通过label-selector机制选择节点关键配置nodeSelector: type: k8s-node02 其中k8s-node02为服务器的节点标签,所以前提给对应节点打上标签步骤一:打标签 kubectl label node <nodename> type=k8s-node02步骤二:显示标签 kubectl get nodes --show-labels全部配置:apiVersion: apps/v1kind: Deploymentmet原创 2020-10-29 15:15:31 · 1036 阅读 · 0 评论 -
kubernetes安装metrics-server监控cpu和内存使用情况——<10>
一、下载资源并解压wget https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gztar -zxvf v0.3.6.tar.gz 二、修改文件cd metrics-server-0.3.6/deploy/1.8+/vim metrics-server-deployment.yaml修改后:metadata: name: metrics-server namespace: kube-syste原创 2020-10-27 10:01:25 · 968 阅读 · 0 评论 -
kubernetes解决ingress代理前后端分离pod之间的跨域问题——<09>
问题前ingress的配置:apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata: name: ingress namespace: default annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/cors-allow-headers: >- DNT,X-CustomHeader,Kee原创 2020-10-26 11:02:29 · 2134 阅读 · 0 评论 -
kubernetes解决pod中的日期与服务器不一致的情况——<08>
方法一:配置环境变量(亲测有效)apiVersion: apps/v1kind: Deploymentmetadata: name: my-test labels: app: my-testspec: selector: matchLabels: app: my-test replicas: 1 template: metadata: labels: app: my-test spec: cont原创 2020-10-16 17:57:45 · 934 阅读 · 0 评论 -
kubernetes常见错误问题及解决办法<07>
问题一Warning FailedScheduling 54s default-scheduler 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate使用kubeadm初始化的集群,出于安全考虑Pod不会被调度到Master Node上,不参与工作负载。允许master节点部署pod即可解决问题,命令如下:kubectl t原创 2020-10-16 10:15:00 · 6966 阅读 · 0 评论 -
kubernetes重新安装记录——<06>
kubectl get nodeskubectl delete nodes k8s-masterkubeadm reset kubeadm init \ --kubernetes-version=v1.19.2 \ --apiserver-advertise-address=192.168.42.101 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-erro原创 2020-10-15 20:02:14 · 736 阅读 · 0 评论 -
kubernetes安装coredns过程记录(解决pod应用不能访问外网域名的问题)——<05>
问题描述:进入pod应用内:kubectl exec -it <pod name> /bin/bashping www.baidu.com 出现连接超时问题解决:步骤一:进入目录/etc/kubernetes/yamls/coredns下编辑vim coredns.yamlapiVersion: v1kind: ServiceAccountmetadata: name: coredns namespace: kube-system---apiVersion: r原创 2020-10-14 15:03:55 · 1964 阅读 · 0 评论 -
kubernetes安装ingress-nginx过程记录——<04>
一、安装前注意事项1、ingress-controler可以根据情况创建在任一个命名空间下2、若应用在不同的域名空间下,则需要创建不同的ingress,否则,访问其它域名空间下的应用会出现503错误二、开始安装1、创建 mandatory-default.yaml 文件此处命名空间是defaultapiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name:原创 2020-10-13 13:35:01 · 449 阅读 · 0 评论 -
kubernetes根据镜像快速创建服务的详细简单过程——<03>
一、 创建deployemnt和pod一起创建 常规操作编辑文件: vim testitem_deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: test-itemspec: selector: matchLabels: app: test-item replicas: 1 template: metadata: labels: app: test原创 2020-09-29 14:56:50 · 447 阅读 · 0 评论 -
kubernetes集群安装过程记录——<02>
一、安装Dockerdocker快速安装二、安装kubernetes2.1 修改docker cgroup驱动,与k8s一致,使用systemd方式一:vim /etc/docker/daemon.json覆盖内容为: { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "s原创 2020-10-16 15:47:28 · 575 阅读 · 0 评论 -
kubernetes常用命令记录——<01>
一、命令汇总记录1.1 基础命令1、显示客户端和服务端版本信息 kubectl version2、kebectl 或 kubectl --help 查看常用命令3、使用api-versions命令可以列出当前版本的kubernetes的服务器端所支持的api版本信息。 kubectl api-versions1.2 使用get命令确认所创建出来的pod和deployment的信息1、查看创建出来的pod的所有信息 kubectl get pods2、查看创建出来的deployment的原创 2020-09-24 14:27:29 · 340 阅读 · 0 评论 -
kubernetes基础概念介绍记录——<00>
k8s介绍Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes优势:– 容器编排– 轻量级– 开源– 弹性伸缩– 负载均衡- 管理副本数量- 服务发现.........一、cluster(集群)、master(主节点)、node(从节点)cluster(集群)是 计算、存储和网络资源原创 2020-10-29 16:33:20 · 258 阅读 · 0 评论 -
The connection to the server localhost:8080 was refused - did you specify the right host or port?解决
问题分析环境变量原因:kubenetes master没有与本机绑定,集群初始化的时候没有绑定,此时设置在本机的环境变量即可解决问题。问题图片解决方式步骤一:设置环境变量具体根据情况,此处记录linux设置该环境变量方式一:编辑文件设置 vim /etc/profile 在底部增加新的环境变量 export KUBECONFIG=/etc/kubernetes/admin.conf方式二:直接追加文件内容 echo "export KUBECONFIG=/etc/kub原创 2020-09-23 15:09:41 · 99557 阅读 · 28 评论