- 首页 > it技术 > >
* k8s :容器编排
控制平面:
API Server :6443
用户认证:双向认证
Scheduler
Controller
Node: kube-proxy (node启动pod生成一个iptables规则,用kube-proxy代替)
Pod,Pod Controller,Service
Pod Controller:
Deployment -> nginx-deploy -> ngin Pod
Service -> nginx-svc
[root@k8s1 kubernetes]# kubectl get pods -n kube-system-o wide
NAMEREADYSTATUSRESTARTSAGEIPNODENOMINATED NODEREADINESS GATES
coredns-5c98db65d4-hzzqj1/1Running02d17h10.244.0.3k8s1
coredns-5c98db65d4-w9wqz1/1Running02d17h10.244.0.2k8s1
etcd-k8s11/1Running02d17h172.31.100.20k8s1
kube-apiserver-k8s11/1Running02d17h172.31.100.20k8s1
kube-controller-manager-k8s11/1Running22d17h172.31.100.20k8s1
kube-flannel-ds-amd64-6sh241/1Running02d17h172.31.100.21k8s2
kube-flannel-ds-amd64-7zv5k1/1Running02d17h172.31.100.20k8s1
kube-proxy-667hw1/1Running02d17h172.31.100.20k8s1
kube-proxy-dgshk1/1Running02d17h172.31.100.21k8s2
kube-scheduler-k8s11/1Running12d17h172.31.100.20k8s1
kubernetes-dashboard-5c7687cf8-mqkmb1/1Running02d17h10.244.1.2k8s2
[root@k8s1 kubernetes]# kubectl api-resources
NAMESHORTNAMESAPIGROUPNAMESPACEDKIND
bindingstrueBinding
componentstatusescsfalseComponentStatus
configmapscmtrueConfigMap
endpointseptrueEndpoints
eventsevtrueEvent
limitrangeslimitstrueLimitRange
namespacesnsfalseNamespace
nodesnofalseNode
persistentvolumeclaimspvctruePersistentVolumeClaim
persistentvolumespvfalsePersistentVolume
podspotruePod
podtemplatestruePodTemplate
replicationcontrollersrctrueReplicationController
resourcequotasquotatrueResourceQuota
secretstrueSecret
serviceaccountssatrueServiceAccount
servicessvctrueService
mutatingwebhookconfigurationsadmissionregistration.k8s.iofalseMutatingWebhookConfiguration
validatingwebhookconfigurationsadmissionregistration.k8s.iofalseValidatingWebhookConfiguration
customresourcedefinitionscrd,crdsapiextensions.k8s.iofalseCustomResourceDefinition
apiservicesapiregistration.k8s.iofalseAPIService
controllerrevisionsappstrueControllerRevision
daemonsetsdsappstrueDaemonSet
deploymentsdeployappstrueDeployment
replicasetsrsappstrueReplicaSet
statefulsetsstsappstrueStatefulSet
tokenreviewsauthentication.k8s.iofalseTokenReview
localsubjectaccessreviewsauthorization.k8s.iotrueLocalSubjectAccessReview
selfsubjectaccessreviewsauthorization.k8s.iofalseSelfSubjectAccessReview
selfsubjectrulesreviewsauthorization.k8s.iofalseSelfSubjectRulesReview
subjectaccessreviewsauthorization.k8s.iofalseSubjectAccessReview
horizontalpodautoscalershpaautoscalingtrueHorizontalPodAutoscaler
cronjobscjbatchtrueCronJob
jobsbatchtrueJob
certificatesigningrequestscsrcertificates.k8s.iofalseCertificateSigningRequest
leasescoordination.k8s.iotrueLease
eventsevevents.k8s.iotrueEvent
daemonsetsdsextensionstrueDaemonSet
deploymentsdeployextensionstrueDeployment
ingressesingextensionstrueIngress
networkpoliciesnetpolextensionstrueNetworkPolicy
podsecuritypoliciespspextensionsfalsePodSecurityPolicy
replicasetsrsextensionstrueReplicaSet
ingressesingnetworking.k8s.iotrueIngress
networkpoliciesnetpolnetworking.k8s.iotrueNetworkPolicy
runtimeclassesnode.k8s.iofalseRuntimeClass
poddisruptionbudgetspdbpolicytruePodDisruptionBudget
podsecuritypoliciespsppolicyfalsePodSecurityPolicy
clusterrolebindingsrbac.authorization.k8s.iofalseClusterRoleBinding
clusterrolesrbac.authorization.k8s.iofalseClusterRole
rolebindingsrbac.authorization.k8s.iotrueRoleBinding
rolesrbac.authorization.k8s.iotrueRole
priorityclassespcscheduling.k8s.iofalsePriorityClass
csidriversstorage.k8s.iofalseCSIDriver
csinodesstorage.k8s.iofalseCSINode
storageclassesscstorage.k8s.iofalseStorageClass
volumeattachmentsstorage.k8s.iofalseVolumeAttachment
[root@k8s1 kubernetes]# kubectl get deploy
No resources found.
[root@k8s1 kubernetes]# kubectl get deploy -n kube-system
NAMEREADYUP-TO-DATEAVAILABLEAGE
coredns2/2222d18h
kubernetes-dashboard1/1112d17h
[root@k8s1 kubernetes]# kubectl get ns/default -o yaml
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2020-04-27T09:17:03Z"
name: default
resourceVersion: "150"
selfLink: /api/v1/namespaces/default
uid: c89814ba-d6c1-41ff-8635-e08840686dd5
spec:
finalizers:
- kubernetes
status:
phase: Active
[root@k8s1 kubernetes]# kubectl describe ns/default
Name:default
Labels:
Annotations:
Status:ActiveNo resource quota.No resource limits.
推荐阅读