默认2个参数就可以启动(必需)
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379
默认http是127.0.0.1:8080
设置insecure-bind-address(默认127.0.0.1)
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --insecure-bind-address=0.0.0.0
设置访问api的日志
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --audit-log-path=/root/apiserver.log
开启记录juneral日志(修改非安全ip)
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://127.0.0.1:2379 \ --insecure-bind-address=0.0.0.0 \ --logtostderr=false \ #log to standard error instead of files (default true) 默认是true --v=2--v=0的时候日志很少,--v2日志较多
将juneral日志记录到文件
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --insecure-bind-address=0.0.0.0 \ --logtostderr=false \ --log-dir=/root/logs \ --v=2 --audit-log-path=/root/apiserver.log
这里如果--v2时候,感觉audit日志也被juneral日志包含了.
audit和logtostderr分别都不设置,则啥都不记录.设置swagger(默认关闭)
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --insecure-bind-address=0.0.0.0 \ --enable-swagger-ui=true \ --audit-log-path=/root/apiserver.log
稍微完善点的写法
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --enable-swagger-ui=true \ --audit-log-path=/var/log/kubernetes/apiserver.log \ --audit-log-maxsize=100 \ --audit-log-maxbackup=3 \ --audit-log-maxage=30 \ --event-ttl=1h \ --logtostderr=true \ --v=2
kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://192.168.14.132:2379 \ --enable-swagger-ui=true \ --audit-log-path=/var/log/kubernetes/apiserver.log \ --audit-log-maxsize=100 \ --audit-log-maxbackup=3 \ --audit-log-maxage=30 \ --event-ttl=1h \ --logtostderr=false \ --log-dir=/root/logs \ --v=2
kube-apiserver参数解析
参考:
cat > kube-apiserver.service <