coreos

CentOS7安装Kubernetes1.18.1并使用flannel

旧时模样 提交于 2020-10-27 01:53:51
一、概述 手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,跟随 Kubernetes 每个新版本的发布都会同步更新, 强烈建议先看下官方的文档了解下各个组件与对象的作用。 https://kubernetes.io/docs/concepts/ https://kubernetes.io/docs/setup/independent/install-kubeadm/ https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ 在创建Kubernetes集群时,阿里云容器服务提供两种网络插件:Terway和Flannel。 Flannel:使用的是简单稳定的社区的Flannel CNI 插件,配合阿里云的VPC的高速网络,能给集群高性能和稳定的容器网络体验,但功能偏简单,支持的特性少,例如:不支持基于Kubernetes标准的Network

Docker 安装 MongoDB

南笙酒味 提交于 2020-10-06 09:00:31
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。 1、查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1 。 可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest 。 你也可以在下拉列表中找到其他你想要的版本: 此外,我们还可以用 docker search mongo 命令来查看可用版本: $ docker search mongo NAME DESCRIPTION STARS OFFICIAL AUTOMATED mongo MongoDB document databases ... 1989 [OK] mongo-express Web-based MongoDB admin int... 22 [OK] mvertes/alpine-mongo light MongoDB container 19 [OK] mongooseim/mongooseim-docker MongooseIM server the lates... 9 [OK] torusware/speedus-mongo Always updated official Mon... 9 [OK] jacksoncage

详解:Flannel安装与配置

本小妞迷上赌 提交于 2020-10-02 08:28:16
Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay Network)工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。 简介 Flannel是一种基于overlay网络的跨主机容器网络解决方案,也就是将TCP数据包封装在另一种网络包里面进行路由转发和通信,Flannel是CoreOS开发,专门用于docker多机互联的一个工具,让集群中的不同节点主机创建的容器都具有全集群唯一的虚拟ip地址,Flannel使用go语言编写。 Flannel实现原理 原理说明 Flannel为每个host分配一个subnet,容器从这个subnet中分配IP,这些IP可以在host间路由,容器间无需使用nat和端口映射即可实现跨主机通信 每个subnet都是从一个更大的IP池中划分的,flannel会在每个主机上运行一个叫flanneld的agent,其职责就是从池子中分配subnet Flannel使用etcd存放网络配置、已分配 的subnet、host的IP等信息 Flannel数据包在主机间转发是由backend实现的,目前已经支持UDP、VxLAN、host-gw、AWS VPC和GCE路由等多种backend 数据转发流程 容器直接使用目标容器的ip访问,默认通过容器内部的eth0发送出去。

阿里云镜像Windows和Linux操作系统攻略

半城伤御伤魂 提交于 2020-08-14 11:24:44
阿里云ECS云服务器操作系统分为Windows类和Linux类,阿里云服务器操作系统是通过选择镜像获取的,公共镜像是阿里云官方提供的,是正版授权并且安全稳定性都要好,云服务器吧本文主要来说说阿里云公共镜像的选择方法,如Windows镜像和Linux镜像选择,阿里云服务器操作系统选择64位还是32位等: 阿里云服务器操作系统镜像选择方法 阿里云服务器操作系统分为两大类,即Windows类和Linux类。按照镜像来源分为公共镜像、自定义镜像、共享镜像和镜像市场。公共镜像是阿里云官方提供的,而且是正版授权,安全且稳定;自定义镜像是自己创建的;共享镜像是其他阿里云用户共享给你的;镜像市场是第三方提供镜像,镜像更丰富。(关于镜像来源分类云服务器吧介绍的可能不准确,请参考: 镜像类型详解 ) 本文云服务器吧主要介绍的是阿里云服务器公共镜像的选择: 云服务器操作系统选择Windows还是Linux? 阿里云服务器镜像分为Linux类和Windows类,选择哪类云吞铺子建议根据实际程序语言和应用场景来选择,云服务器吧以网站开发为例: ASP、.NET、HTML、数据库ACCESS、SQL Server建议选择Windows;PHP、PERL、CGI、数据库MySQL、SQLite建议选择Linux。 Windows镜像包括:Version 1909 数据中心版 64位中文版/英文版(不含UI)

开源牛逼经

♀尐吖头ヾ 提交于 2020-08-13 09:12:27
策划(蹭热点):红薯 排版(复制粘贴):红薯 出版(发布):红薯 作者(跑脚本):红薯 第 0 章 开源牛逼 开源牛逼!!! 开源中国牛逼 oschina牛逼,红薯牛逼,开源中国客户端牛逼,i6u牛逼,冰峰雪座牛逼,一路南漂牛逼,宋庆离牛逼,奔跑的Luangj牛逼,编辑部的故事牛逼,OSC源创君牛逼,atompi牛逼,焕焕牛逼,开源中国众包平台牛逼,燕子006牛逼,嘻酱牛逼,甘-楽牛逼,Marine_j牛逼,讴歌牛逼,举个栗子OSC牛逼,anny_zhangtao牛逼,开源可乐牛逼,局长牛逼, 是胖九啊牛逼,伊红-美蓝牛逼,酉三七牛逼,LemonBrandy牛逼,h4cd牛逼,小鱼丁牛逼,小编辑牛逼,poorfish牛逼,开源中国首席划水狮牛逼,司徒永超牛逼,永和牛逼,zhenruyan牛逼,Zoker牛逼,_cxd牛逼,诺墨牛逼,米老李牛逼,OysterQAQ牛逼,激萌路小叔牛逼,aguilera牛逼,雑人牛逼,隔壁老冯牛逼,Janny-nie牛逼,核桃Yuri牛逼,白开水不加糖牛逼,Liwen_Eleven牛逼,Yashin牛逼,老马牛逼,OSC编辑部牛逼,码云Gitee牛逼,巴拉迪维牛逼,爸爸的爸爸叫爷爷牛逼,黄海彬牛逼,wilson_wh牛逼,Xiaoshiyue牛逼,aYa_Y牛逼,-啊生-牛逼,还好我十八牛逼,皮蛋Rz牛逼,SURA907牛逼,spaceby牛逼

使用vmware搭建k8s集群【转】

Deadly 提交于 2020-08-11 21:44:37
这是根据腾讯视频李老师的视频整理出来的k8s集群搭建教程,本人已经利用vmware成功搭建,建议大家可以边看视频边看文档去搭建,绝对可以成功,网上的很多文章都太烂了,我是没找到成功的,但这个绝对可以成功。 在这里插入图片描述 视频地址 https://ke.qq.com/course/379938?taid=2934291592236066 官方文档 https://kubernetes.io/docs/home/ kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口 > 1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 2. 学习目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署 Kubernetes Node

k8s实践(2) etcd集群安装

被刻印的时光 ゝ 提交于 2020-08-11 02:00:06
k8s实践系列的相关文件都在github: https://github.com/huangguisu/k8s.git etcd分布式键值存储系统,用于保持集群状态,比如Pod、Service等对象信息。因此我们在k8s集群安装之前,先把搭建好etcd集群。 一、ETCD简介 ​ etcd是由CoreOS团队发的一个分布式一致性的KV存储系统,可用于服务注册发现和共享配置,随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。 1、优点: etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注于以下四点: 简单: 安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单 安全: 支持 SSL 证书验证 快速: 根据官方提供的 benchmark 数据,单实例支持每秒 2k+ 读操作 可靠: 采用 raft 算法,实现分布式系统数据的可用性和一致性 2、使用场景 1、服务发现(Service Discovery):

树莓派k8s集群安装监控prometheus

非 Y 不嫁゛ 提交于 2020-08-09 17:19:35
k8s集群上的监控首推prometheus,但如果按照x86架构k8s集群安装prometheus的方法直接在树莓派k8s集群上安装prometheus,适配的工作量比较大,不建议这么做。我推荐github上一个大神的作品 https://github.com/carlosedp/cluster-monitoring , 经反复验证,在树莓派k8s集群基本可用,这里我简单介绍一下安装过程。 安装准备 树莓派k8s集群:最好3节点,单节点也可以。 root@pi4-master01:~# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME pi4-master01 Ready master 4d18h v1.15.10 192.168.5.18 <none> Ubuntu 20.04 LTS 5.4.0-1011-raspi docker://18.9.9 pi4-node01 Ready node 4d17h v1.15.10 192.168.5.19 <none> Ubuntu 20.04 LTS 5.4.0-1011-raspi docker://18.9.9 pi4-node02

k8s中flannel:镜像下载不了

寵の児 提交于 2020-08-08 09:39:09
重新部署一套K8S集群时,由于K8S需要扁平化的网络,所以当执行下面的 root@master ~] # kubectl apply -f kube-flannel.yml 会开始下载镜像,然后去启动,结果等了几分钟,一直没有好 [root@k8s-master ~] # kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns -58cc8c89f4-9gn5g 0/1 Pending 0 27m coredns -58cc8c89f4-xxzx7 0/1 Pending 0 27m etcd -k8s-master 1/1 Running 1 26m kube -apiserver-k8s-master 1/1 Running 1 26m kube -controller-manager-k8s-master 1/1 Running 1 26m kube -flannel-ds-amd64-2dqlf 0/1 Init:ImagePullBackOff 0 11m kube -proxy-rn98b 1/1 Running 1 27m kube -scheduler-k8s-master 1/1 Running 1 26m [root @k8s-master ~] # kubectl get

CentOS7安装Kubernetes1.18.1并使用flannel;

穿精又带淫゛_ 提交于 2020-08-07 03:30:35
一、概述 手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,跟随 Kubernetes 每个新版本的发布都会同步更新, 强烈建议先看下官方的文档了解下各个组件与对象的作用。 https://kubernetes.io/docs/concepts/ https://kubernetes.io/docs/setup/independent/install-kubeadm/ https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ 在创建Kubernetes集群时,阿里云容器服务提供两种网络插件:Terway和Flannel。 Flannel:使用的是简单稳定的社区的Flannel CNI 插件,配合阿里云的VPC的高速网络,能给集群高性能和稳定的容器网络体验,但功能偏简单,支持的特性少,例如:不支持基于Kubernetes标准的Network