Kubernetes&Docker集群部署
集群环境搭建
搭建kubernetes的集群环境
环境规划
集群类型
kubernetes集群大体上分为两类:一主多从和多主多从。
一主多从:一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境
多主多从:多台Master节点和多台Node节点,搭建麻烦,安全性高,适合用于生产环境
安装方式
kubernetes有多种 ...
C# 开源一个基于 yarp 的 API 网关 Demo,支持绑定 Kubernetes Service
关于 Neting
刚开始的时候是打算使用微软官方的 Yarp 库,实现一个 API 网关,后面发现坑比较多,弄起来比较麻烦,就放弃了。目前写完了查看 Kubernetes Service 信息、创建 Route 和 Cluster 和绑定 Kubernetes Service。简单来说,就是完成了基础部分,配置路由和后端服务绑定,如果想实现动态路由和直接转发等功能,只需 ...
Kubernetes-Kuboard
前言
本篇是Kubernetes第十五篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。
Kubernetes系列文章:
Kubernetes介绍Kubernetes环境搭建Kubernetes-kubectl介绍Kubernetes-Pod介绍(-)Kubernetes-Pod介绍(二)-生命周期Kubernetes-Pod介绍(三)-Pod调度Kubernetes-Pod介绍(四)-DeploymentKubernetes-Service介绍 ...
部署Kubernetes Cluster
中文学习网站:https://www.kubernetes.org.cn/doc-16
部署docker服务
所有节点部署docker服务
curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
echo '{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}' >>/etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
后 ...
kubernetes 污点与容忍
前言
本文通过自身理解进行述说,如有不准确的地方,请指正。
在讲述一系列相关专业术语之前,先尝试用一个通俗易懂的故事来说明 Kubernetes 中 node 与 pod 之间的爱恨情仇。
雄性(node)| 雌性(pod)
在银河系以外的一个星球上,有着一群两性生物,分别是雌性(pod)和雄性(node)。雌性生物居多,而雄性生物由于优胜 ...
使用 Skywalking 对 Kubernetes(K8s)中的微服务进行监控
1. 概述
老话说的好:任何成功都不是轻易得来的,是不断地坚持与面对的结果。
言归正传,之前我们聊了 SpringCloud 开发的微服务是如何部署在 Kubernetes(K8s)集群中的,今天我们来聊聊在 Kubernetes(K8s)集群中是如何监控这些微服务的。
apache 的 Skywalking 就是一个不错的选择,SkyWalking ...
Kubernetes:Pod 升级、回滚
本篇主要讨论如何实现滚动更新和回滚,任意更换版本并且回滚以前的版本(版本更新),而下一章会讨论到 Pod 缩放,根据机器资源自动拓展和收缩应用(自动扩容实例)。
本文为作者的 Kubernetes 系列电子书的一部分,电子书已经开源,欢迎关注,电子书浏览地址:
https://k8s.whuanle.cn【适合国内访问】
https://ek8s.whuanle.c ...
Kubernetes:Pod 端口映射
本文为作者的 Kubernetes 系列电子书的一部分,电子书已经开源,欢迎关注,电子书浏览地址:
https://k8s.whuanle.cn【适合国内访问】
https://ek8s.whuanle.cn 【gitbook】
在 3.1,3.2 中,我们部署过了 Nginx 容器,使用了 --port=8080 或 containerPort: 8080 为 Pod 暴露一个端口,本 ...
Kubernetes 入门基础
我们要学习 Kubernetes,就有首先了解 Kubernetes 的技术范围、基础理论知识库等,要学习 Kubernetes,肯定要有入门过程,在这个过程中,学习要从易到难,先从基础学习。
接下来笔者将为大家讲解 Kubernetes 各方面的知识,让读者了解 Kubernetes 是什么。
本文为作者的 Kubernetes 系列电子书的一部分,电子书已经开源,欢 ...
Kubernetes 升级后 ingress api 变化带来的问题
将 k8s 从 1.17.0 升级到 1.22.3 之后部署 ingress 时报错
error: unable to recognize "cnblogs-ingress.yaml": no matches for kind "Ingress" in version "extensions/v1beta1"
原来从 1.19 开始 ingress api 版本变成了 networking.k8s.io/v1,详见 https://github.com/kubernetes/kubernetes/issues/90077
改为 net ...
kubernetes安装ingress-nginx
版本说明
网上的资料一般是基于v0.30.0来安装,但是对于kubernetes@1.22来说要安装ingress-nginx@v1.0.0以上版本(目前最新版本是v1.0.4,本文采用v1.0.0),原因是 kubectl@v1.22版本不再支持v1beta1
如果安装ingress-nginx@v0.30.0版本后启动pod有如下问题
Failed to list *v1beta1.Ingress: the server could no ...
k8s ( kubernetes )
一、 Kubernetes 概述
1、K8S 是什么?
K8S 的全称为 Kubernetes ( K12345678S ) ,缩写为 K8S。
作用:
用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。
可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的群集,是一个生态极其丰富的容器编排框架工具。
由来:
K8S 由 googl ...
Kubernetes环境搭建
前言
本篇是Kubernetes第二篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。
Kubernetes系列文章:
Kubernetes介绍
Kubernetes搭建方式介绍和对比
Minikube
Minikube是一种可以在本地轻松运行Kubernetes的工具。Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kubernetes或日常开发的用户测 ...
Kubernetes集群部署笔记
本作品由Galen Suen采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。由原作者转载自个人站点。
更新记录
2021-09-04
服务器操作系统由Debian 10 ("buster")更新至Debian 11 ("bullseye");
使用kube-router代替kube-proxy和flannel实现Service Proxy和Pod Network;
修复一些代码错误;
2021-09 ...
安装Kubernetes(k8s)保姆级教程---无坑版
一、安装环境说明
硬件要求
内存:2GB或更多RAM
CPU: 2核CPU或更多CPU
硬盘: 30GB或更多
本次环境说明:
操作系统:CentOS 7.9
内核版本:3.10.0-1160
master: 192.168.68.106
node01: 192.168.68.107
node02: 192.168.68.108
转载请在文章开头附上原文链接地址: https://www.cnblogs.com/Sunzz/p/15184167.html
...
kubernetes 证书过期
kubernetes 证书过期
kubernetes 集群是使用kubeadm工具安装的。
证书过期的表现:
kubeclt 不能正常使用
kube-apiserver、kube-controller-manager、kube-scheduler的日志会有certificate、Unauthorized关键字的错误提示:
# kubectl logs -n kube-system kube-apiserver-vonedaomaster1 --tail=10 -f
E0819 05:25:16.69 ...
Docker与k8s的恩怨情仇(八)——蓦然回首总览Kubernetes
前文速读
第一章:Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Cloud Foundry
第二章:Docker与k8s的恩怨情仇(二)—用最简单的技术实现“容器”
第三章:Docker与k8s的恩怨情仇(三)—后浪Docker来势汹汹
第四章:Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
第五章:Docker与k8s的恩怨情仇(五)——Kubernetes ...
Kubernetes日志路径
Kubernetes日志路径配置
Kubernetes各组件默认不将日志输出到文件,可能是不好控制吧,默认只输出到控制台
kubelet
具体配置如下,kuberlet.service.d/10-kubeadm.conf
一共四个环境变量,真是吃饱撑得没事做,可能是为了功能更明确一点吧
具体日志修改的变量在/etc/sysconfig/kubelet文件中,如下 (--v=5 是日志级别的 ...
Kubernetes 资源预留(一)
Node Allocatable Resources
Allcatable
除了 kubelet、runtime 等 kubernetes 守护进程和用户 pod 之外,Kubernetes 节点通常还运行许多操作系统系统守护进程。 Kubernetes 假设节点中的所有可用计算资源(称为容量)都可用于用户 Pod。 实际上,系统守护进程使用大量资源,它们的可用性对于系统的稳定性至关重要。 为了解 ...
Docker与k8s的恩怨情仇(五)——Kubernetes的创新
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
第一章:Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Cloud Foundry
第二章:Docker与k8s的恩怨情仇(二)—用最简单的技术实现“容器”
第三章:Docker与k8s的恩怨情仇(三)—后浪Docker来势汹汹
第四章:Docker与k8s的 ...