首页>>帮助中心>>centos香港服务器k8s如何部署应用

centos香港服务器k8s如何部署应用

2025/2/14 77次
香港服务器在CentOS上部署Kubernetes集群并部署应用通常涉及以下步骤:

环境准备
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
复制代码
关闭SELinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
复制代码
关闭swap:
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
复制代码
设置主机名:
hostnamectl set-hostname <hostname>
复制代码
配置hosts文件:
cat >> /etc/hosts << EOF
<master-ip> <master-hostname>
<node1-ip> <node1-hostname>
<node2-ip> <node2-hostname>
EOF
复制代码
网络配置:
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
复制代码
时间同步:
yum install ntpdate -y
ntpdate time.windows.com
复制代码
安装Docker
添加Docker的yum源:
cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce]
name=Docker CE
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
复制代码
安装Docker CE:
yum install -y docker-ce
systemctl start docker
systemctl enable docker
复制代码
安装Kubernetes组件
添加Kubernetes的yum源:
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
复制代码
安装kubeadm, kubelet, kubectl:
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
复制代码
初始化Master节点:
kubeadm init --apiserver-advertise-address=<master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
复制代码
配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
复制代码
加入Worker节点:
在Master节点生成的命令复制到每个Worker节点并执行。

部署应用
编写Deployment和Service的YAML文件:
例如,部署Tomcat应用的tomcat.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
name: myweb
spec:
selector:
matchLabels:
app: myweb
replicas: 2
template:
metadata:
labels:
app: myweb
spec:
containers:
- name: myweb
image: docker.io/tomcat:latest
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
ports:
- port: 8099
targetPort: 8080
selector:
app: myweb
type: NodePort
复制代码
应用配置:
kubectl apply -f tomcat.yaml
复制代码
查看部署情况:
kubectl get pods

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2