k8s 1.9.2 离线安装,附离线安装包
k8s 1.9.2 离线安装,附离线安装包 4、部署Dashboard [root@docker-master ~]#cd /root/yml/ [root@docker-master ~]#kubectl apply kubernetes-dashboard.yml [root@k8s-master yml]# kubectl apply -f kubernetes-dashboard-rbac-admin.yml ### 找到kubernetes-dashboard-admin的secret记录 [root@k8s-master yml]# kubectl get secret --all-namespaces | grep kubernetes-dashboard-admin [root@k8s-master yml]# kubectl describe secret kubernetes-dashboard-admin-token-jblpl -n kube-system 在本文中,我们将深入探讨如何在没有互联网连接的环境下安装 Kubernetes (k8s) 版本 1.9.2。这个过程分为几个关键步骤,包括系统准备、环境准备、离线安装和部署 Kubernetes Dashboard。 我们从系统准备开始。在安装 k8s 1.9.2 之前,需要确保所有参与的服务器(1 个 Master 和 3 个 Node)都运行 CentOS 7 操作系统,并且不划分 swap 分区。这是因为 Kubernetes 需要严格的资源管理,交换分区可能会影响性能。为每台服务器设置静态主机名,例如 Master 为 "docker-master",Node 分别为 "docker-s1","docker-s2" 和 "docker-s3"。同时,确保所有服务器的 /etc/hosts 文件配置正确,包含彼此的 IP 地址和主机名。 接下来,进行环境准备。关闭防火墙(使用 `systemctl disable firewalld && systemctl stop firewalld` 命令)和 selinux(通过 `setenforce 0` 和修改 `/etc/sysconfig/selinux` 文件),因为这些安全措施可能干扰 Kubernetes 的正常运行。如果在系统安装时没有创建 swap 分区,还需要关闭 swap(`swapoff -a`),以满足 Kubernetes 的要求。配置路由参数(`net.bridge.bridge-nf-call-ip6tables` 和 `net.bridge.bridge-nf-call-iptables`),以防止 kubeadm 报告路由警告。 在部署阶段,首要任务是安装 Docker。在所有节点上执行 `yum install -y docker && systemctl enable docker && systemctl start docker` 安装并启动 Docker。Docker 是 Kubernetes 运行的基础,用于容器化应用的管理和部署。 然后,我们需要下载 Kubernetes 1.9.2 的离线安装包,包括 kubelet、kubeadm 和 kubectl。这些二进制文件应放置在所有节点的相同目录下,并通过 SSH 或其他方式在所有节点上分发和安装。通常,这涉及解压安装包,将文件移动到 `/usr/local/bin/` 目录,然后确保它们对所有用户可执行。 部署完成后,使用 kubeadm 初始化 Master 节点。这会生成集群配置并启动基本的 Kubernetes 组件。初始化命令可能类似于 `kubeadm init --pod-network-cidr=10.244.0.0/16`,具体参数取决于你的网络需求。初始化完成后,你需要将 Master 节点的配置复制到每个 Node 节点,以便它们可以加入集群。 接下来,安装 Pod 网络插件,例如 Calico 或 Flannel,以实现 Pod 间的通信。根据你选择的网络插件,按照其文档执行相应的命令。 现在,我们来关注如何部署 Kubernetes Dashboard。从给定的 yml 文件中,执行 `kubectl apply` 命令安装 dashboard 和相关的 RBAC 规则。例如: ```bash kubectl apply -f kubernetes-dashboard.yml kubectl apply -f kubernetes-dashboard-rbac-admin.yml ``` 安装完成后,你需要找到 Dashboard 的 admin secret。可以使用 `kubectl get secret --all-namespaces | grep kubernetes-dashboard-admin` 查找,然后使用 `kubectl describe secret` 来查看详细信息,例如: ```bash kubectl describe secret kubernetes-dashboard-admin-token-jblpl -n kube-system ``` 这将显示用于访问 Dashboard 的 token。为了安全地访问 Dashboard,通常会创建一个 service account 和对应的 token,或者使用 kubectl proxy 或直接配置 HTTPS 访问。 总结起来,离线安装 Kubernetes 1.9.2 需要详细规划和准备,包括系统的配置、环境的调整以及离线安装包的处理。这个过程对于没有互联网连接或网络受限的环境特别有用,确保了 Kubernetes 集群的稳定运行。记住,尽管离线安装可能更复杂,但遵循正确的步骤和最佳实践,你可以成功部署和管理 Kubernetes 集群。
- start11122332018-04-02没有安装包啊dlin20202018-05-18安装包在步骤3.2 导入镜像中有地址
- 粉丝: 1056
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 初始化模型权重efficientnetv2-keras-efficientnetv2-s-v2
- c语言-leetcode题解之0084-largest-rectangle-in-histogram.zip
- c语言-leetcode题解之0083-remove-duplicates-from-sorted-list.zip
- c语言-leetcode题解之0082-remove-duplicates-from-sorted-list-ii.zip
- c语言-leetcode题解之0081-search-in-rotated-sorted-array-ii.zip
- tnsnames tnsnames tnsnames
- c语言-leetcode题解之0080-remove-duplicates-from-sorted-array-ii.zip
- c语言-leetcode题解之0079-word-search.zip
- c语言-leetcode题解之0078-subsets.zip
- c语言-leetcode题解之0077-combinations.zip