K8S 1.9.0手动安装

一.安装前提条件

1.关闭防火墙
#systemctl disable firewalld
#systemctl stop firewalld

2.关闭selinux
#setenforce 0
#vi /etc/selinux/config
SELINUX=disabled

3.安装docker 17.03.2
#yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
#yum install docker-ce-17.03.2.ce-1.el7.centos
#systemctl enable docker
#systemctl start docker

4.配置系统路由参数,防止kubeadm报路由警告
#echo "
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
" >> /etc/sysctl.conf
#sysctl -p

5.下载k8s二进制文件(v1.9.0)版本
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v190
文件名:
kubernetes-server-linux-amd64.tar.gz

6.下载etcd二进制文件(v3.3.5)版本

文件名:etcd-v3.3.5-linux-amd64.tar.gz

二.开始安装

reference: https://blog.csdn.net/chen798213337/article/details/78501042
https://blog.csdn.net/carter115/article/details/50986531

1.master节点操作

#############################部署etcd集群数据库##############################
#cp etcd etcdctl /usr/bin/

#vi /etc/etcd/etcd.conf
ETCD_NAME=ETCD Server
ETCD_DATA_DIR="/var/lib/etcd/"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://172.16.68.11:2379"

创建/usr/lib/systemd/system/etcd.service系统服务
[Unit]
Description=Etcd Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/var/lib/etcd
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd

[Install]
WantedBy=multi-user.target

#############################部署kube-apiserver#############################
#cp kube-apiserver kube-controller-manager kube-scheduler kubectl /usr/bin/
#vi /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--insecure-port=8080"
KUBE_ETCD_SERVERS="--etcd-servers=http://172.16.68.11:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/var/log/kubernets --v=2"
KUBE_API_ARGS=" "

#创建/usr/lib/systemd/system/kube-apiserver.service系统服务

[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=etcd.service
Wants=etcd.service

[Service]
EnvironmentFile=/etc/kubernetes/apiserver
ExecStart=/usr/bin/kube-apiserver \
$KUBE_ETCD_SERVERS \
$KUBE_API_ADDRESS \
$KUBE_API_PORT \
$KUBE_SERVICE_ADDRESSES \
$KUBE_ADMISSION_CONTROL \
$KUBE_API_LOG \
$KUBE_API_ARGS
Restart=on-failure
Type=notify
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

#systemctl enable kube-apiserver
#systemctl start kube-apiserver

#############################部署kube-controller-manager#############################
创建/usr/lib/systemd/system/kube-controller-manager.service系统服务

[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=kube-apiserver.service
Wants=kube-apiserver.service

[Service]
EnvironmentFile=-/etc/kubernetes/controller-manager
ExecStart=/usr/bin/kube-controller-manager \
$KUBE_MASTER \
$KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

#vi /etc/kubernetes/controller-manager --创建配置文件

KUBE_MASTER="--master=http://172.16.68.11:8080"
KUBE_CONTROLLER_MANAGER_ARGS=" "

#systemctl enable kube-controller-manager
#systemctl start kube-controller-manager

#############################部署kube-scheduler#############################
创建/usr/lib/systemd/system/kube-scheduler.service系统服务

[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service

[Service]
EnvironmentFile=-/etc/kubernetes/scheduler
ExecStart=/usr/bin/kube-scheduler \
$KUBE_MASTER \
$KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

#vi /etc/kubernetes/scheduler --创建配置文件

KUBE_MASTER="--master=http://172.16.68.11:8080"
KUBE_SCHEDULER_ARGS="--logtostderr=false --log-dir=/var/log/kubernetes --v=2"

#systemctl enable kube-scheduler
#systemctl start kube-scheduler

##################至此,master上的所有服务配置启动完成######################

2.node节点操作

#############################部署kubelet#############################

#cp /tmp/kubernetes/server/bin/kubelet kube-proxy /usr/bin/ 将二进制执行文件复制到/usr/bin下

#vi /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=false"
KUBE_LOG_LEVEL="--v=3"
KUBE_ALLOW_PRIV="--allow-privileged=false"

#vi /etc/kubernetes/kubelet
KUBELET_HOSTNAME="--hostname-override=172.16.68.11"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS="--enable-server=true --enable-debugging-handlers=true --fail-swap-on=false --kubeconfig=/var/lib/kubelet/kubeconfig"

K8S 1.9版本中 kubelet需要注意, kubelet和apiserver连接方式改变,需要额外一个yaml的配置文件kubeconfig

#vi /var/lib/kubelet/kubeconfig
apiVersion: v1
kind: Config
users:
- name: kubelet
clusters:
- name: kubernetes
cluster:
server: http://172.16.68.11:8080
contexts:
- context:
cluster: kubernetes
user: kubelet
name: service-account-context
current-context: service-account-context

#创建/usr/lib/systemd/system/kubelet.service系统服务

[Unit]
Description=Kubernetes Kubelet Server
After=docker.service
Requires=docker.service

[Service]
WorkingDirectory=/var/lib/kubelet
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/kubelet
ExecStart=/usr/bin/kubelet \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBELET_HOSTNAME \
$KUBE_ALLOW_PRIV \
$KUBELET_POD_INFRA_CONTAINER \
$KUBELET_ARGS
Restart=on-failure

[Install]
WantedBy=multi-user.target

# systemctl enable kubelet
# systemctl start kubelet

#############################部署kube-proxy#############################

#vi /etc/kubernetes/proxy
KUBE_PROXY_ARGS="--master=http://172.16.68.11:8080"
s

#创建/usr/lib/systemd/system/kube-proxy.service系统服务

[Unit]
Description=Kubernetes Proxy
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=network.target

[Service]
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/proxy
ExecStart=/usr/bin/kube-proxy \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_MASTER \
$KUBE_PROXY_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

#systemctl start kube-proxy
#systemctl enable kube-proxy

原文地址:https://www.cnblogs.com/dinglin1/p/9067178.html

时间: 2024-10-03 09:58:24

K8S 1.9.0手动安装的相关文章

MySQL8.0手动安装

首先跟大家唠一唠家常,随着MySQL迅速的更新,MySQL突飞猛进已经到了8.0版本,那么它和我们之前用的5.X版本有什么明显的区别那? 首先给大家看下MySQL5.X自带表查询速度 之后献上MySQL8.0的自带表查询速度 结果显而易见,MySQL8.0的坑我是走了个遍,为了让大家少走弯路,献上以下手动安装方法 1. 官网下载并解压. 我下载了mysql-8.0.11-winx64 2. 设置系统环境变量. 这个不多说百度上很多,这个只是为了命令行方便... 3. 编写配置文件. 根目录下手动

RHEL7.0手动安装

首先去网上下载RHEL7.0系统,最好去官网下载.本次教程采用rhel-server-7.0-x86_64-dvd.iso镜像,是在RHEL7.0真机利用Redhat自带虚拟机安装RHEL7.0虚拟机. [[email protected] iso]# lsrhel-server-7.0-x86_64-dvd.iso 1.使用命令打开虚拟机 [[email protected] iso]# virt-manager 2.点击左上角的电脑图标,开始新建虚拟机,输入要创建虚拟机的名字,选择第一 个本

Eclipse4.4.2手动安装Veloeclipse-2.0.8

引言:     新安装了Eclipse最新版本 4.4.2 Luna(月神),由于项目中使用到了模板引擎Velocity,所以想安装一个Velocity插件, 在网上找了一下,看到Google的veloeclipse插件评价比较好,想试用一下,但发现无法在线安装,原因是天朝屏蔽了对 google网站的访问,只能通过手动下载插件包去安装,安装过程中碰到了很多问题,参考了很多资料,终于装好了,汇总了网友的部分资料 分享总结一下.   开发环境:     Eclipse版本:Eclipse 4.4.2

手动安装K8s第三节:etcd集群部署

准备安装包https://github.com/coreos/etcd版本:3.2.18wget https://github.com/coreos/etcd/releases/download/v3.2.18/etcd-v3.2.18-linux-amd64.tar.gz 0.安装[[email protected] src]# tar zxf etcd-v3.2.18-linux-amd64.tar.gz[[email protected] src]# cd etcd-v3.2.18-lin

手动安装MySQL8.0

首先跟大家唠一唠家常,随着MySQL迅速的更新,MySQL突飞猛进已经更新到了8.0版本,那么它和我们之前用的5.X版本有什么明显的区别那? 首先给大家看下MySQL5.X自带表的查询速度 之后献上MySQL8.0的自带表的查询速度 一样的数据结果显而易见,MySQL8.0的坑我是走了个遍,为了让大家少走弯路,献上以下手动安装方法 1. 官网下载并解压 我下载了mysql-8.0.11-winx64 下载地址:https://dev.mysql.com/downloads/file/?id=47

在 Linux 虚拟机中手动安装 VMware Tools VMware Workstation Pro 14.0 共享文件夹

对于 Linux 虚拟机,您可以从命令行手动安装 VMware Tools.对于 Linux 的较高发行版,请使用集成的 open-vm-tools 版本. 先决条件 有关 open-vm-tools 的操作系统兼容性的详细信息,请参见<VMware 兼容性指南>,网址为 https://www.vmware.com/resources/compatibility/search.php. 开启虚拟机. 确认客户机操作系统正在运行. 因为 VMware Tools 安装程序是使用 Perl 编写

在 Linux 虚拟机中手动安装或升级 VMware Tools

对于 Linux 虚拟机,您可以使用命令行工具手动安装或升级 VMware Tools. 本次Linux 虚拟机为CentOS6.5 先决条件开启虚拟机.确认客户机操作系统正在运行.由于 VMware Tools 安装程序是使用 Perl 编写的,因此,请确认在客户机操作系统中安装了 Perl. 安装VMware Tools的目的 VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions

rbenv安装ruby2.3.0在线安装不上。老子出绝招了

执行命令 rbenv install ruby2.3.0 就是安装不上,我不知道是不是背墙了还是什么 一开始报 The TLS connection was non-properly terminated 这是什么鬼.后来搜了一下,我安装了  libcurl4-openssl-dev  ,但是我以前没安装过这个,也没出现这个问题, 后来又接着报这个错误 curl: (56) GnuTLS recv error (-54): Error in the pull function. 又是什么鬼,后来

linux手动安装sbt过程

ubuntu14 手动安装sbt 参见官网配置说明http://www.scala-sbt.org/release/tutorial/Manual-Installation.html 1.下载sbt通用平台压缩包:sbt-0.13.5.tgz http://www.scala-sbt.org/download.html 2.建立目录,解压文件到所建立目录 $ sudo mkdir /opt/scala/sbt $ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scal