通过K8S/rancher客户端命令执行如下shell命令:
k8s_deployHostPort.sh
k8s_deployClusterIp.sh
k8s_deployNodePort.sh
k8s_deployHostPort.sh脚步内容:
#!/bin/sh
source /etc/profile
projectName=$1
namespace=$2
replicas=$3
image=$4
containerPort=$5
hostPort=$6
hostName=$7
eval "cat <<EOF
$(< deploymentTemplateHostPort.yml)
EOF
" > "$projectName"_dp.yml
eval "cat <<EOF
$(< serviceTemplateHostPort.yml)
EOF
" > "$projectName"_ser.yml
result=$(rancher kubectl get deployment --namespace=$namespace | grep -w $projectName)
#echo "$result"
if [ -z "$result" ]; then
rancher kubectl create -f "$projectName"_dp.yml
else
rancher kubectl replace -f "$projectName"_dp.yml
fi
result=$(rancher kubectl get service --namespace=$namespace | grep -w $projectName)
#echo "$result"
if [ -z "$result" ]; then
rancher kubectl create -f "$projectName"_ser.yml
else
rancher kubectl replace --force -f "$projectName"_ser.yml
fi
具体内容见附件:
https://download.csdn.net/download/chen978616649/10953351