我正在尝试创建一些示例kubernetes pod文件。
cat << EOF | kubectl create -f -
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
EOF
Run Code Online (Sandbox Code Playgroud)
但是在执行此操作时,我遇到了错误。
错误:验证“ pod.yaml”时出错:验证数据时出错:[ValidationError(Pod):io.k8s.api.core.v1.Pod中的未知字段“容器”,ValidationError(Pod):中的未知字段“我” io.k8s.api.core.v1.Pod]; 如果您选择忽略这些错误,请使用--validate = false关闭验证
我正在使用部署 yaml 文件 ex:nginx 我正在使用端口 30080。现在我编写了另一个部署 yaml 文件,但我想使用端口号 30080。
服务“web”无效:spec.ports[0].nodePort:无效值:30080:>提供的端口已经分配
我如何将端口号 30080 用于我的新部署 web.yaml 文件。1)删除正在运行的nginx pod。2)删除运行中的nginx部署。
但是我怎样才能释放端口号 30080。
我检查了端口号:
sudo iptables-save | grep 30080
-A KUBE-EXTERNAL-SERVICES -p tcp -m comment --comment "default/nginx-service: has no endpoints" -m addrtype --dst-type LOCAL -m tcp --dport 30080 -j REJECT --reject-with icmp-
port-unreachable
Run Code Online (Sandbox Code Playgroud)