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的简单步骤的更多相关文章

  1. Flume1.9.0的安装、部署、简单应用(含分布式、与Hadoop3.1.2、Hbase1.4.9的案例)

    目录 目录 前言 什么是Flume? Flume的特点 Flume的可靠性 Flume的可恢复性 Flume的一些核心概念 Flume的官方网站在哪里? Flume在哪里下载以及如何安装? 设置环境变 ...

  2. VMware 安装CentOS 6.5图文步骤 以及安装后无法联网的解决办法

    一.VMwareWorkstation10 中安装Centos6.5(64位)步骤: 首先下载vmware 和centos6.5 1. 打开VMware-workstation点击“新建虚拟机”,到向 ...

  3. dell 7559 安装Manjaro 18

    本来是装黑苹果的,折腾好几天都装好了,是可以正常使用的,可是clover始终有一个问题,每次启动前需要覆盖一遍EFI分区内EFI目录的CLOVER目录内的所有文件,方能引导MAC. 不然就卡Init ...

  4. linux下vsftpd的安装及配置使用详细步骤(推荐)

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...

  5. eclipse安装Axis2插件和简单的webservice发布

    2019独角兽企业重金招聘Python工程师标准>>> Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天 ...

  6. Nodejs学习笔记(1) Nodejs安装+借助express模块简单部署服务器

    1 安装 1.1 下载和安装 1.2 什么是REPL?如何使用? 1.3 npm对单一模块的安装和删除功能 1.4 通过package.json自定义模块(安装模块) 1.5 设置全局目录 2 部署网 ...

  7. 使用autotools工具用configure、make、make install编译安装linux工程的详细步骤

    使用autotools工具用configure.make.make install编译安装linux工程的详细步骤 转载tmxkwzy 最后发布于2016-11-24 10:20:15 阅读数 324 ...

  8. kubespray-2.14.2安装kubernetes-1.18.10(ubuntu-20.04.1)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  9. VirtualBox安装Debian6的方法和步骤(详细)

    下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...

随机推荐

  1. 【Python3】HTML基础

    [web前端]HTML基础 一.BS模式 BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc. ...

  2. vue-cli “从入门到放弃”

    主要作用:目录结构.本地调试.代码部署.热加载.单元测试 在如今前端技术飞速发展的时代,angular.js.vue.js 和 react.js 作为前端框架已经呈现出了三国鼎立的局面.作为国人若你不 ...

  3. CSS3实现一个旋转的花朵

    要效果图如下: 实现原理:其实很简单,就是中间的圆圈定位在中间,其他的6个圆圈,进行不同的绝对定位,然后进行旋转!代码: <!DOCTYPE html> <html lang=&qu ...

  4. 前端面试题-<!DOCTYPE>

    现在的各种前端开发工具都足够强大,支持插入模板代码,也就导致我们往往会忽略已经自动生成的代码,而代码的第一行 DOCTYPE 声明,就是最容易忽略的部分. 一.DOCTYPE DOCTYPE 是 do ...

  5. mupdf 基于命令行的 pdf转图片

    下载地址: https://www.mupdf.com/downloads/index.html 使用方法: 打开cmd,切换到mupdf文件路径下,再在命令行中敲入命令  mutool.exe  d ...

  6. 峰哥说技术:06-手撸Spring Boot自定义启动器,解密Spring Boot自动化配置原理

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 06  峰哥说技术:手撸Spring Boot自定义启动器,解密Spring Boot自动化配置原理 Sp ...

  7. Web架构之Nginx基础配置

    目录 1.Nginx 虚拟主机 1.1.基于域名的虚拟主机 1.2.基于端口的虚拟主机 1.3.基于IP的虚拟主机 2.Nginx include 3.Nginx 日志配置 3.1.访问日志 3.2. ...

  8. 认识Nginx

    无论你用浏览器还是APP访问多数网站,到达的第一站就是Nginx. 后来者居上的Nginx 千禧年前后,互联网业务迎来了高速发展,老牌的Web服务器都无法满足高性能.高可靠的市场需求. 一个开源的(遵 ...

  9. 最全Redis基础知识

    NoSQL概述 什么是NoSQL NoSQL不仅仅是SQL,它是Not Only SQL 的缩写,也是众多非关系型数据库的统称NoSQL和关系型数据库一样,也是用来存储数据的仓库. 为什么需要NoSQ ...

  10. element UI中的tab切换栏

    html代码:(用的是el-tab组件) <el-tabs v-model="activeIndex" type="border-card" @tab-c ...