首页 > 系统相关 >Linux下安装Kubernetes

Linux下安装Kubernetes

时间:2024-04-07 22:55:26浏览次数:24  
标签:kube v1.26 Kubernetes com registry io Linux k8s 安装

准备工作

预留2G左右的内存,尽可能多,需要提前安装了docker

  • kubeadm:用来初始化集群的指令。
  • kubelet:在集群中的每个节点上用来启动 Pod 和容器等。
  • kubectl:用来与集群通信的命令行工具。

集群安装,但只有一个节点

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

配置Docker源

{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}

其中 https://xxxxxxxx.mirror.aliyuncs.com 为阿里云镜像加速地址, xxxxxxxx 需要替换为自己账户中的地址。阿里云 -> 容器镜像服务 -> 镜像工具 -> 镜像加速器

添加k8s源

vim /etc/yum.repos.d/kubernetes.repo

内容为

[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kube*

安装

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable kubelet && systemctl start kubelet

初始化Master节点

生成初始化文件

kubeadm config print init-defaults > kubeadm-init.yaml

该文件有两处需要修改:

  • 将advertiseAddress: 1.2.3.4修改为本机地址(腾讯云内网地址)
  • 将imageRepository: k8s.gcr.io修改为imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

下载镜像

kubeadm config images list # 查看需要的镜像

结果为

registry.k8s.io/kube-apiserver:v1.26.0
registry.k8s.io/kube-controller-manager:v1.26.0
registry.k8s.io/kube-scheduler:v1.26.0
registry.k8s.io/kube-proxy:v1.26.0
registry.k8s.io/pause:3.9
registry.k8s.io/etcd:3.5.6-0
registry.k8s.io/coredns/coredns:v1.9.3

使用shell脚本来下载镜像

images=(
kube-apiserver:v1.26.0
kube-controller-manager:v1.26.0
kube-scheduler:v1.26.0
kube-proxy:v1.26.0
pause:3.9
etcd:3.5.6-0
coredns:v1.9.3
)
for imageName in ${images[*]}
do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
    docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done
docker tag k8s.gcr.io/coredns:v1.9.3 k8s.gcr.io/coredns/coredns:v1.9.3 
docker rmi k8s.gcr.io/coredns:v1.9.3

从阿里云镜像仓库下载,并重命名为原来的名字,对coredns要特殊处理一下

执行初始化

kubeadm init --config kubeadm-init.yaml

卡在这了,暂时未找到原因。

参考

Kubernetes(一) 跟着官方文档从零搭建K8S
Kubeadm-官方文档

标签:kube,v1.26,Kubernetes,com,registry,io,Linux,k8s,安装
From: https://www.cnblogs.com/strongmore/p/18049564

相关文章

  • docker 安装gitlab
    1、查找镜像dockersearchgitlab/gitlab-ce2、下载镜像dockerpullgitlab/gitlab-ce3、创建文件夹mkdir-p/home/lihaiyang/docker/gitlab/etc/home/lihaiyang/docker/gitlab/log/home/lihaiyang/docker/gitlab/opt4、创建文件并写入配置在/home/lihaiyang/docker......
  • 最小化安装Ubutun后的初始化操作
    最小化安装Ubutun后的初始化操作由于Ubutub相关配置路径与红帽系操作系统有些差异,这边进行一些简单初始化记录。使用的操作系统镜像为:ubuntu-20.04.6-desktop-amd64.iso1.root账户配置使用该镜像安装系统,没有红帽系安装过程中对root用户的配置。需要进入系统后使用sudopassw......
  • FL Studio Producer Edition 2024直接安装版(Windows Mac)免激活
    今天为大家展示了FLStudio24.0.99.4077ProducerEdition2024年最新完整汉化版安装激活教程,今天让我们看一看还有哪些新变化?FLStudio24.0.99.4077ProducerEdition全称FruityLoopsStudio2024ProducerEdition,就是大家熟悉的水果编曲软件,一个全能的音乐制作软件,......
  • linux自动化运维之ansible实战
    ansible基础介绍优点-相比于saltatack和puppet,没有客户端,更轻量级-只是一个工具,可以很容易实现分布式拓展-更强的远程执行命令特点-模块化-支持自定义模块,可以用任何语言编写模块-基于python语言实现-部署简单,基于python和ssh,agentless,无需代理-安全安装......
  • 8.1 使用 rpm 命令-安装-查看-卸载-rpm 软件包
    8.1软件包的管理软件包的类型rpm二进制包------》已经使用GCC编译后的rpm概述:RPM是RedHatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及TurboLi......
  • Matlab 安装及添加 SPM 12
    Matlab安装及添加SPM12因为课题需要,需要学习Matlab的使用,又开始学习一个新的知识!快乐的(bcd)研究生~~~下载安装Matlab首先我从网上一些资源那里下载了Matlab安装压缩包(从百度网盘下的,压缩包都12.02G!下了我好久啊!!!)下载完成后就是这样子的啦~然后进行解压安装(这里解压也......
  • rust安装
    unix安装教程1.终端安装1curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh 2.安装目录安装之后,需要注意安装目录的问题,笔者遇到的情况是安装后,需要自己自行配置环境变量,才能正常全局使用。通常是安装在家目录下,名字为:.cargo可以通过配置path,设置在......
  • linux history命令
    在Linux系统中,history命令是一个非常有用的工具,它允许用户查看之前执行过的命令历史记录。这对于用户在终端会话中查找和重复使用命令非常有用。以下是history命令的一些常见用法和相关功能:查看命令历史记录:执行history命令可以列出当前用户的命令历史记录。默认情况下,它会显示......
  • linux三剑客之流编辑器sed
    sed(streameditor)是Linux和Unix系统中一个非常强大的文本处理工具。它主要用于对文本数据进行过滤和转换。sed可以在不打开文件的情况下,直接对输入流进行操作,并且可以将结果输出到标准输出或文件。基本语法:sed[options]'script'[input[output]]'[options]:sed的命令行......
  • SPICE/SpiceyPy学习记录整理(二)-- 工具包安装与介绍
    目录一、获取、安装和引用SPICEToolkit1.1获取SPICEToolkit1.2安装SPICEToolkit1.3检查是否安装成功二、Toolkit介绍2.1工具包架构2.2MatlabToolkit--Mice 2.3Toolkit特点2.4工具包目录结构三、ToolkitLibrary介绍3.1 ToolkitLibrary概述3.2 Tool......