# k8s_install **Repository Path**: a5244491/k8s_install ## Basic Information - **Project Name**: k8s_install - **Description**: 安装k8s的脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-08-02 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # k8s_install #### 项目介绍 安装k8s的脚本,还有很多需要优化的地方 **注意:二进制方式还是有一点问题,暂时还未解决** #### 软件架构 软件架构说明 1. master 二进制方式安装master所需要的配置文件和脚本 2. node 二进制方式安装node所需要的配置文件和脚本 3. service 一些测试的yaml 4. install_master_by_kubeadm.sh 使用kubeadm安装master脚本 5. install_node_by_kubeadm.sh  使用kubeadm安装node脚本 6. common_env_preset.sh 共用的环境准备脚本 #### 安装教程 1. kubeadm方式安装 1. kubeadm方式安装master (安装前需要进行hostname 和 ip手工处理) 运行`install_master_by_kubeadm.sh` 2. kubeadm方式安装node (安装前需要进行hostname 和 ip手工处理) 运行`install_node_by_kubeadm.sh` 3. 若需要让当前的master节点也参与负载 在master运行 (感谢曹总提供) `kubectl taint nodes --all node-role.kubernetes.io/master-` 2. 二进制安装(CA) 0. 准备二进制文件 到https://github.com/kubernetes/kubernetes/releases页面 找到需要的版本 找到 Additional binary downloads are linked in the CHANGELOG-1.12.md 这里进入具体下载页面 1. 安装master(etcd, kube-apiserver, kube-controller-manager, kube-scheduler) 1. 复制server二进制可执行文件到/usr/bin目录 `cd kubernetes/server/bin `
``cp `ls|egrep -v "*.tar|*_tag"` /usr/bin/`` 2. 安装node(Docker, kubelet, kube-proxy) 1. 复制node二进制可执行文件到/usr/bin目录 `cd /kubernetes/node/bin` `cp kubectl kubelet kube-proxy /usr/bin/` #### 求助 1. shell优化 2. 完善二进制安装的不足之处