CentOS76 安装k8s1.18的简单步骤
1. 前提条件就不再详细描写了:
关闭防火墙
升级内核到至少4.
关闭swap
关闭selinux 等
2. 本次安装采用酸酸乳和privoxy的方式进行, 不过发现部分rpm 包还是特别慢,没办法用vps从境外下载rpm包进行安装.
酸酸乳的方式不在描述
我这边是买了一个 某商的月5.88刀的service
设置到CentOS的服务器上面
然后设置privoxy
设置 proxy
我还有有一个年费49刀的vps
(自费 !-_-!)
3. 发现docker iamges 可以pull 但是 rpm包 下载实在是非常非常的缓慢, 没办法 改用某商vps下载rpm包
在 vps 上面上 首先创建 rpm 源
vim /etc/yum.repos.d/kubernetes.repo 添加内容 [kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=
gpgcheck=
repo_gpgcheck=
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
下载最新的rpm包
yumdownloader kubelet-1.18.- kubectl-1.18.- kubeadm-1.18. --disableexcludes=kubernetes
将下载好的文件放到 安装好 酸酸乳的centos服务器上面
4. centos 上面安装这三个包
yum localinstall *.rpm
5. kubeadm 进行初始化
kubeadm init --pod-network-cidr=10.244.0.0/ 注意如果之前有 kubeadm的集群的化 需要先执行
kubeadm reset
等待教程时间就可以完成操作了 注意 这个时候需要能连网下载部分images才可以
注意设置好了之后需要进行一下 配置文件更新
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
这样就可以直接执行命令
kubectl get nodes
注意单节点测试服务时需要将master节点设置能够部署pod
kubectl taint nodes --all node-role.kubernetes.io/master-
不然无法使用.
另外部署calico 时 要保证 80端口不被占用
lsof -i:80
如果端口被占用 会造成 pod无法正常开启.
6. 安装calico
一般说 flannel的性能不如calico 所以这次实验改用 calico
建议还是在能上外网的情况下进行 获取配置文件
mkdir /root/calico
wget -c https://docs.projectcalico.org/v3.8/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml
下载完成之后执行命令
kubectl apply -f calico.yaml
7. 安装ingress-nginx
mkdir /root/ingress-nginx
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml 修改一下配置文件 在 image 上一层的配置文件加上
hostNetwork: true
使之能够提供服务
注意层级与containers 这一层相同
spec:
# wait up to five minutes for the drain of connections
terminationGracePeriodSeconds:
serviceAccountName: nginx-ingress-serviceaccount
hostNetwork: true
nodeSelector:
kubernetes.io/os: linux
containers:
- name: nginx-ingress-controller
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 然后一样的执行一下 kubectl apply -f manadatory.yaml 即可
8. 重启一下服务器进行验证
我这边的效果为
[root@k8s143 ingress-nginx]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s143 Ready master 51m v1.18.0
[root@k8s143 ingress-nginx]# kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
ingress-nginx nginx-ingress-controller-77db54fc46-cfnsl / Running 34m
kube-system calico-kube-controllers-77c5fc8d7f-pwk68 / Running 26m
kube-system calico-node-lsqg2 / Running 26m
kube-system coredns-66bff467f8-gv4m7 / Running 51m
kube-system coredns-66bff467f8-hnrxb / Running 51m
kube-system etcd-k8s143 / Running 51m
kube-system kube-apiserver-k8s143 / Running 51m
kube-system kube-controller-manager-k8s143 / Running 51m
kube-system kube-proxy-hx74q / Running 51m
kube-system kube-scheduler-k8s143 / Running 51m
[root@k8s143 ingress-nginx]#
9. 下载好的 images和rpm包如下
REPOSITORY TAG IMAGE ID CREATED SIZE
calico/node v3.8.8- 3610c051aa19 days ago 192MB
calico/cni v3.8.8- ca2a236d9210 days ago 161MB
calico/kube-controllers v3.8.8 7125b7d47e9f days ago .9MB
k8s.gcr.io/kube-proxy v1.18.0 43940c34f24f days ago 117MB
k8s.gcr.io/kube-controller-manager v1.18.0 d3e55153f52f days ago 162MB
k8s.gcr.io/kube-apiserver v1.18.0 74060cea7f70 days ago 173MB
k8s.gcr.io/kube-scheduler v1.18.0 a31f78c7c8ce days ago .3MB
calico/pod2daemon-flexvol v3.8.8 cacd6d732f12 weeks ago .38MB
quay.io/kubernetes-ingress-controller/nginx-ingress-controller 0.30. 89ccad40ce8e weeks ago 323MB
k8s.gcr.io/pause 3.2 80d28bedfe5d weeks ago 683kB
k8s.gcr.io/coredns 1.6. 67da37a9a360 months ago .8MB
sapcc/tiller v2.15.2 9bdad03644c7 months ago .1MB
k8s.gcr.io/etcd 3.4.- 303ce5db0e90 months ago 288MB
需要的rpm包为
-rw-r--r-- root root Apr : 2d6ec4ae24a355c5818174f39e212f116cbd796cabcc113a68fc613d3d1fe147-kubeadm-1.18.-.x86_64.rpm
-rw-r--r-- root root Apr : 3d1298e3f34961565204febc5da169d1ac3673b7eb772a7bc19c2b310526b0e8-kubelet-1.18.-.x86_64.rpm
-rw-r--r-- root root Apr : cf6754a3497c5c05de050f2409eb3b2854467967cf359a8ed9c6e6c32808c7de-kubectl-1.18.-.x86_64.rpm
CentOS76 安装k8s1.18的简单步骤的更多相关文章
- Flume1.9.0的安装、部署、简单应用(含分布式、与Hadoop3.1.2、Hbase1.4.9的案例)
目录 目录 前言 什么是Flume? Flume的特点 Flume的可靠性 Flume的可恢复性 Flume的一些核心概念 Flume的官方网站在哪里? Flume在哪里下载以及如何安装? 设置环境变 ...
- VMware 安装CentOS 6.5图文步骤 以及安装后无法联网的解决办法
一.VMwareWorkstation10 中安装Centos6.5(64位)步骤: 首先下载vmware 和centos6.5 1. 打开VMware-workstation点击“新建虚拟机”,到向 ...
- dell 7559 安装Manjaro 18
本来是装黑苹果的,折腾好几天都装好了,是可以正常使用的,可是clover始终有一个问题,每次启动前需要覆盖一遍EFI分区内EFI目录的CLOVER目录内的所有文件,方能引导MAC. 不然就卡Init ...
- linux下vsftpd的安装及配置使用详细步骤(推荐)
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...
- eclipse安装Axis2插件和简单的webservice发布
2019独角兽企业重金招聘Python工程师标准>>> Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天 ...
- Nodejs学习笔记(1) Nodejs安装+借助express模块简单部署服务器
1 安装 1.1 下载和安装 1.2 什么是REPL?如何使用? 1.3 npm对单一模块的安装和删除功能 1.4 通过package.json自定义模块(安装模块) 1.5 设置全局目录 2 部署网 ...
- 使用autotools工具用configure、make、make install编译安装linux工程的详细步骤
使用autotools工具用configure.make.make install编译安装linux工程的详细步骤 转载tmxkwzy 最后发布于2016-11-24 10:20:15 阅读数 324 ...
- kubespray-2.14.2安装kubernetes-1.18.10(ubuntu-20.04.1)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- VirtualBox安装Debian6的方法和步骤(详细)
下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...
随机推荐
- App崩溃监控
常见马虎导致崩溃 1 数组越界: 2 多线程问题,在子线程刷新UI: 3 主线程无响应,主线程超过系统规定的时间没有响应,就会被watchdog杀掉: 4 野指针: 崩溃信息的收集却并没有那么简单.因 ...
- Markdown 语法简要规则
Markdown简介 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简 ...
- 合并.ts文件 无需软件
cmd 命令直接输入: copy /b D:\temp\*.ts D:\new.ts D盘temp目录的ts文件 合并 并输出到 D盘 new.ts文件
- CSS3详解:border color
继续我们的 ,大家觉得怎么样呢?
- Vue方式自动打开浏览器配置
Vue方式自动打开浏览器配置 1. 通过 package.json 配置项目 // 必须是符合规范的json语法 "vue": { "devServer": { ...
- href="#"和href=“javascript:void(0)”的区别
void是javascript中的关键字,该操作符指定要计算一个表达式但是不返回值. <a href="javascript:void(0);">点我没有反应的!< ...
- 【原创】(求锤得锤的故事)Redis锁从面试连环炮聊到神仙打架。
这是why技术的第38篇原创文章 又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活. 有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片.拍照的地方,名字叫做牛背山,一个名字很 ...
- 这些MongoDB的隐藏操作你真的都掌握了吗?反正我是刚知道
背景 最近公司系统还原用户时偶尔会出现部分用户信息未还原成功的问题,最为开发人员,最头疼的不是代码存在bug,而是测试发现了bug,但一旦我去重现,它就不见了.Are you kidding me? ...
- requests.exceptions.SSLError报错
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries excee ...
- 痞子衡嵌入式:恩智浦SDK驱动代码风格检查工具预览版
大家好,我是痞子衡,是正经搞技术的痞子. 接上文 <恩智浦SDK驱动代码风格.模板.检查工具> 继续聊,是的,过去的三天里我花了一些时间做了一个基于 PyQt5 的 GUI 工具,可以帮助 ...