Kubernetes1.10.0离线安装

Kubernetes 1.10.0 安装

安装环境

本环境为公司正式环境,基于Aliyun VPC 一台Master 两台Node . NAT为跳板机

机器IP说明
VPC1-NAT10.0.255.8VPC跳板机 没什么用
VPC2-Master10.0.255.9主节点 ETCD DOCKER FLANNEL kube-apiserver kube-controller-manager kube-scheduler kube-proxy
VPC3-Node10.0.255.10计算节点 ETCD DOCKER FLANNEL kube-proxy kubelet
VPC4-Node10.0.255.11计算节点 ETCD DOCKER FLANNEL kube-proxy kubelet
前期准备

在 vpc1-nat 机器上获取安装包:

wget http://xxxx/soft/k8s_v1.10.0_install.zip  #公司内部使用

百度网盘下载地址:

链接: https://pan.baidu.com/s/1TqsHlUXFd_brguyf6JzjiQ 密码: 8e3x

将压缩包分发到所有节点上 :

scp -P 11022 k8s_v1.10.0_install.zip USERNAME@IP:PATH

所有节点上安装解压缩工具包:

yum install -y unzip

所有节点上解压缩安装包:

unzpi k8s_v1.10.0_install.zip

给安装包添加执行权限:

chmod +x -R k8s_v1.10.0_install

配置主节点(vpc2) HOST:

vi /etc/hosts
安装ETCD集群

ETCD集群: vpc2,vpc3,vpc4, 对应的IP为 10.0.255.9,10.0.255.10,10.0.255.11, 安装脚本为 k8s_v1.10.0_install/etcd/install_etcd.sh , 需要指定etcd每个节点的名字以及集群的IP列表.

vpc2上安装命令如下:

./install_etcd.sh etcd01 etcd01=http://10.0.255.9:2380,etcd02=http://10.0.255.10:2380,etcd03=http://10.0.255.11:2380

vpc3上安装命令如下:

./install_etcd.sh etcd02 etcd01=http://10.0.255.9:2380,etcd02=http://10.0.255.10:2380,etcd03=http://10.0.255.11:2380

vpc4上安装命令如下:

./install_etcd.sh etcd03 etcd01=http://10.0.255.9:2380,etcd02=http://10.0.255.10:2380,etcd03=http://10.0.255.11:2380

至此,ETCD集群安装完毕.

Flannel安装

Flannel必须安装在所有节点上, 安装脚本为 k8s_v1.10.0_install/flannel/install_flannel.sh ,所需参数为ETCD集群IP列表,本集群IP列表为 http://10.0.255.9:2379,http://10.0.255.10:2379,http://10.0.255.11:2379

安装命令:

./install_flannel.sh http://10.0.255.9:2379,http://10.0.255.10:2379,http://10.0.255.11:2379
Docker安装

Docker必须安装在所有节点上,安装脚本为 k8s_v1.10.0_install/docker/docer.sh

安装命令:

./docker.sh
Kubernetes Master 节点安装

目前集群只支持单一的Master节点,Master节点安装在 vpc2节点上,IP为 10.0.255.9 , 安装脚本为 k8s_v1.10.0_install/kubernetes/master/install_k8s_master.sh ,所需参数为 MASTER_ADDRESS 和 ETCD_SERVERS, 其中 MASTER_ADDRESS 为主节点的IP,也就是本机的IP, ETCD_SERVERS为ETCD集群的IP列表.

安装命令:

./install_k8s_master.sh 10.0.255.9 http://10.0.255.9:2379,http://10.0.255.10:2379,http://10.0.255.11:2379

初始化K8S私有仓库(目前用的阿里云的私有镜像仓库)密钥:

./install_docker_registry_secret.sh
Kubernetes Minion 节点安装

除了主节点之外的所有K8S计算节点都需要安装,安装脚本为 k8s_v1.10.0_install/kubernetes/node/install_k8s_node.sh,所需参数为 主节点的IP地址.

安装命令:

./install_k8s_node.sh 10.0.255.9
Kubernetes Addons安装

在Master节点(vpc2)上安装.

Addons为Kubernetes插件,目前包含 DNS(service-name解析),dashboard(集群监控),influxdb(监控).文件路径为: k8s_v1.10.0_install/kubernetes/addons .

将文件夹移动到K8S安装路径:

cp -rf addons /usr/local/kubernetes

安装DNS:

kubectl create -f /usr/local/kubernetes/addons/kube-dns/

安装dashboard:

kubectl create -f /usr/local/kubernetes/addons/dashboard/

安装influxdb: (目前没调通)

Kubernetes 常用命令

Master节点上操作

检查Kubernetes集群健康:

kubectl get cs

查看Kubernetes集群节点:

kubectl get nodes

查看Kubernetes namespace 列表:

kubectl get namespace

查看某个namespace下的 Pod列表:

kubectl --namespace=ihuaben-production get pods -o wide

查看某个namespace下的Service列表:

kubectl --namespace=ihuaben-production get svc -o wide

查看某个namespace下指定Pod的日志信息:

kubectl --namespace=ihuaben-production logs ihuaben-nginx-all-87db87794-522vx

查看某个namespace下指定Pod的描述信息:

kubectl --namespace=ihuaben-production describe pod ihuaben-nginx-all-87db87794-522vx

查看某个namespace下的所有事件(支持 | grep xxx ):

kubectl --namespace=ihuaben-production get events | grep tomcat-user

转载于:https://my.oschina.net/BennyTian/blog/1791022

离线安装包是kubernetes 1.10.5 版本的安装包及其依赖. 通过apt自动下载获取: $ sudo apt install -d kubeadm=1.10.5-00 kubelet=1.10.5-00 kubectl=1.10.5-00 Kubernetes 1.11.0 离线安装包下载: https://download.csdn.net/download/jiaoxiaogu/10516033 Kubernetes 1.10.5 只支持docker 17.x.x版本 docker 17.x.x 安装方法: $ sudo apt install -y docker-ce="$(apt-cache madison docker-ce | /bin/grep 17.03 | head -1 | awk '{print $3}')" 离线包使用方法: $ tar xf kubernetes-ubuntu-1.10.5.tar.gz $ cp -r kubernetes-ubuntu-1.10.5/* /var/cache/apt/archives/ $ sudo apt install kubeadm=1.10.5-00 kubelet=1.10.5-00 kubectl=1.10.5-00 安装kubernetes master: $ sudo kubeadm init --ignore-preflight-errors=all --kubernetes-version=1.10.5 可选参数: --pod-network-cidr=10.244.0.0/16 // flannel network --apiserver-advertise-address=x.x.x.x 安装包内容: $ tree -L 1 kubernetes-ubuntu-1.10.5 kubernetes-ubuntu-1.10.5 ├── ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb ├── kubeadm_1.10.5-00_amd64.deb ├── kubectl_1.10.5-00_amd64.deb ├── kubelet_1.10.5-00_amd64.deb ├── kubernetes-cni_0.6.0-00_amd64.deb └── socat_1.7.3.2-2ubuntu2_amd64.deb 0 directories, 6 files 官网下载源: https://packages.cloud.google.com/apt 官网下载地址: https://packages.cloud.google.com/apt/pool/kubeadm_1.10.5-00_amd64_599778e9ebcdf6340b3068dd19bbf3674a9d7fe37d47455879c259b2e780b62f.deb https://packages.cloud.google.com/apt/pool/kubectl_1.10.5-00_amd64_76a98e003a46be66d802b5c79ba11fdc6f10463e524e67db02db1684fd9dad8e.deb https://packages.cloud.google.com/apt/pool/kubelet_1.10.5-00_amd64_10aa030ab7d406ca639c57d16ab154b32e75f55925fb24065e33359c918722af.deb kubernetes包文件详细信息: https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/Packages 官网提供Ubuntu源安装: https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl $ sudo apt-get update && sudo apt-get install -y apt-transport-https $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - $ sudo touch /etc/apt/sources.list.d/kubernetes.list $ echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list $ sudo apt-get update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值