109 lines
1.2 KiB
ReStructuredText
109 lines
1.2 KiB
ReStructuredText
**********
|
|
Kubernetes
|
|
**********
|
|
|
|
Pods
|
|
====
|
|
|
|
Read
|
|
----
|
|
|
|
.. code:: shell
|
|
|
|
kubectl \
|
|
get pods \
|
|
-n my-namespace
|
|
|
|
Execute
|
|
-------
|
|
|
|
.. code:: shell
|
|
|
|
kubectl \
|
|
run my-pod \
|
|
--image my-image \
|
|
--restart Never \
|
|
-n my-namespace
|
|
|
|
Write
|
|
-----
|
|
|
|
.. code:: shell
|
|
|
|
kubectl edit \
|
|
pod my-pod \
|
|
-n my-namespace
|
|
|
|
.. code:: shell
|
|
|
|
kubectl delete \
|
|
pod my-pod \
|
|
-n my-namespace \
|
|
--grace-period 0
|
|
|
|
Deployments
|
|
===========
|
|
|
|
Read
|
|
----
|
|
|
|
.. code:: shell
|
|
|
|
kubectl get \
|
|
deploy my-deployment \
|
|
-n my-namespace \
|
|
-o wide
|
|
|
|
.. code:: shell
|
|
|
|
kubectl get \
|
|
deployments \
|
|
-n my-namespace
|
|
|
|
Execute
|
|
-------
|
|
|
|
.. code:: shell
|
|
|
|
kubectl create \
|
|
deploy my-deployment \
|
|
--image my-image \
|
|
-n my-namespace
|
|
|
|
.. code:: yaml
|
|
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: my-deployment
|
|
spec:
|
|
replicas: 2
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: my-app
|
|
spec:
|
|
containers:
|
|
- name: my-container
|
|
image: my-image
|
|
|
|
Write
|
|
-----
|
|
|
|
.. code:: shell
|
|
|
|
kubectl \
|
|
set image \
|
|
deployment/my-deployment \
|
|
my-app=my-app:1.0.1 \
|
|
-n my-namespace
|
|
|
|
Scale
|
|
-----
|
|
|
|
.. code:: shell
|
|
|
|
kubectl \
|
|
scale deploy my-deployment \
|
|
--replicas 3 \
|
|
-n my-namespace
|