在CentOS上部署和运行Kubernetes(k8s)时,安全是一个关键考虑因素。以下是一些CentOS k8s安全最佳实践:
kubectl create namespace my-namespace
kubectl create serviceaccount my-service-account -n my-namespace
kubectl create role my-role --verb=get,list,watch --resource=pods -n my-namespace
kubectl create rolebinding my-role-binding --role=my-role --serviceaccount=my-namespace:my-service-account -n my-namespace
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: my-network-policy
namespace: my-namespace
spec:
podSelector:
matchLabels:
role: db
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
role: frontend
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/policy/pod-security-policy/privileged-psp.yaml
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx
securityContext:
runAsNonRoot: true
readOnlyRootFilesystem: true
sed -i 's/enforcing/disabled/' /etc/selinux/config
swapoff -a
sed -i 's/.*swap.etc/fstab#永久' /etc/fstab
通过遵循这些最佳实践,可以显著提高CentOS上K8s集群的安全性,减少潜在的安全风险。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:centos k8s部署最佳实践