学习k8s一:安装Docker,使用Kind构建K8s单机环境

安装k8s环境说明

  • 环境基于Ubuntu20.04,使用VM虚拟机搭建,这一步不懂可以参考之前的虚拟机安装教程或者网上搜索
  • 鉴于刚开始学习,没有必要直接搭建K8s集群,先安装简单的单机环境即可

安装Docker环境

  • 更新软件源
sudo apt-get update
  • 安装必要的下载和校验工具
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  • 添加阿里云软件源GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 添加阿里云软件源
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 再次更新软件源
sudo apt-get update
在 Kubernetes(k8s环境中没有 Docker 环境时,可使用其他工具替代 `docker build -t kubernetes-ingress:latest .` 进行镜像构建,以下是些可行的方法: #### 使用 Buildah Buildah 是个用于构建 OCI(开放容器倡议)容器镜像的工具,它可以在没有 Docker 守护进程的情况下工作。 1. **安装 Buildah**: 不同操作系统安装方式不同,以 Ubuntu 为例: ```bash apt-get install -y buildah ``` 2. **构建镜像**: 使用以下命令构建 `kubernetes-ingress:latest` 镜像: ```bash buildah build-using-dockerfile -t kubernetes-ingress:latest . ``` #### 使用 Kaniko Kaniko 是个在 Kubernetes 集群内构建容器镜像的工具,它可以在没有 Docker 守护进程的情况下运行。 1. **部署 Kaniko**: 可以通过创建 Kubernetes Job 来使用 Kaniko 构建镜像。以下是个简单的示例 YAML 文件: ```yaml apiVersion: batch/v1 kind: Job metadata: name: kaniko-build spec: template: spec: containers: - name: kaniko image: gcr.io/kaniko-project/executor:latest args: ["--dockerfile=Dockerfile", "--context=git://github.com/your-repo.git", "--destination=your-registry/kubernetes-ingress:latest"] volumeMounts: - name: kaniko-secret mountPath: /kaniko/.docker restartPolicy: Never volumes: - name: kaniko-secret secret: secretName: regcred backoffLimit: 4 ``` 上述 YAML 文件中,需要将 `--context` 参数替换为实际的代码仓库地址,`--destination` 参数替换为实际的镜像仓库地址。 2. **应用 Job**: ```bash kubectl apply -f kaniko-job.yaml ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值