首页主机资讯Kubernetes 应用如何在 Ubuntu 上部署

Kubernetes 应用如何在 Ubuntu 上部署

时间2026-01-21 19:51:13发布访客分类主机资讯浏览1164
导读:在 Ubuntu 上部署 Kubernetes 应用通常涉及以下几个步骤: 安装 Docker: Kubernetes 需要一个容器运行时来管理容器。Docker 是最流行的选择。 sudo apt update &&...

在 Ubuntu 上部署 Kubernetes 应用通常涉及以下几个步骤:

  1. 安装 Docker: Kubernetes 需要一个容器运行时来管理容器。Docker 是最流行的选择。

    sudo apt update &
        &
         sudo apt install -y docker.io
    sudo systemctl enable docker
    sudo systemctl start docker
    
  2. 安装 kubeadm, kubelet 和 kubectl: 这些是 Kubernetes 的核心组件,用于集群管理、节点管理和命令行工具。

    sudo apt update &
        &
         sudo apt install -y apt-transport-https curl
    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt update
    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  3. 初始化 Kubernetes 集群: 在主节点上运行 kubeadm init 命令来初始化集群。

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    

    这将设置一个单节点的 Kubernetes 集群,并提供加入工作节点的指令。

  4. 配置 kubectl: 初始化完成后,你需要配置 kubectl 以便能够与集群通信。

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  5. 部署网络插件: Kubernetes 需要一个网络插件来管理 Pod 之间的网络通信。有许多可用的网络插件,例如 Flannel、Calico 等。

    以 Calico 为例:

    kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml
    
  6. 加入工作节点: 使用 kubeadm join 命令将工作节点加入到集群中。

    sudo kubeadm join <
        master-ip>
        :<
        master-port>
         --token <
        token>
         --discovery-token-ca-cert-hash sha256:<
        hash>
        
    

    你可以在 kubeadm init 的输出中找到这些信息。

  7. 部署应用: 使用 kubectl 命令或者 YAML 配置文件来部署你的应用。

    kubectl create deployment my-app --image=my-image
    kubectl expose deployment my-app --type=LoadBalancer --port=80 --target-port=8080
    

    或者使用 YAML 文件:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: my-app
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: my-app
      template:
        metadata:
          labels:
            app: my-app
        spec:
          containers:
          - name: my-app
            image: my-image
            ports:
            - containerPort: 8080
    

    然后应用这个配置:

    kubectl apply -f my-app-deployment.yaml
    
  8. 验证部署: 使用 kubectl get pods 来查看你的 Pod 是否正在运行。

    kubectl get pods
    

这些步骤提供了一个基本的指南来在 Ubuntu 上部署 Kubernetes 应用。根据你的具体需求,可能还需要进行额外的配置和优化。记得在生产环境中部署之前,仔细阅读 Kubernetes 官方文档,并考虑安全性、监控、日志记录等方面的最佳实践。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Kubernetes 应用如何在 Ubuntu 上部署
本文地址: https://pptw.com/jishu/789021.html
如何在 Ubuntu 上升级 Kubernetes 版本 如何在Ubuntu上搭建MariaDB集群

游客 回复需填写必要信息