diff --git a/README.md b/README.md index 41a9782e..a8865c18 100644 --- a/README.md +++ b/README.md @@ -442,7 +442,7 @@ Waiting for deployment "productpage" rollout to finish: 1 old replicas are pendi Rollout successfully for deployments/productpage ``` -### Dev mode in local Docker ๐Ÿณ +### Run mode in local Docker ๐Ÿณ Run the Kubernetes pod in the local Docker container, and cooperate with the service mesh to intercept the traffic with the specified header to the local, or all the traffic to the local. diff --git a/README_ZH.md b/README_ZH.md index 02cb3dbc..0af0011e 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -391,7 +391,7 @@ Waiting for deployment "productpage" rollout to finish: 1 old replicas are pendi Rollout successfully for deployments/productpage ``` -### ๆœฌๅœฐ่ฟ›ๅ…ฅๅผ€ๅ‘ๆจกๅผ ๐Ÿณ +### ๆœฌๅœฐ่ฟ›ๅ…ฅ่ฟ่กŒๆจกๅผ ๐Ÿณ ๅฐ† Kubernetes pod ่ฟ่กŒๅœจๆœฌๅœฐ็š„ Docker ๅฎนๅ™จไธญ๏ผŒๅŒๆ—ถ้…ๅˆ service mesh, ๆ‹ฆๆˆชๅธฆๆœ‰ๆŒ‡ๅฎš header ็š„ๆต้‡ๅˆฐๆœฌๅœฐ๏ผŒๆˆ–่€…ๆ‰€ๆœ‰็š„ๆต้‡ๅˆฐๆœฌๅœฐใ€‚่ฟ™ไธชๅผ€ๅ‘ๆจกๅผไพ่ต–ไบŽๆœฌๅœฐ Dockerใ€‚ diff --git a/cmd/kubevpn/cmds/run.go b/cmd/kubevpn/cmds/run.go index fb7ec4f7..6372880a 100644 --- a/cmd/kubevpn/cmds/run.go +++ b/cmd/kubevpn/cmds/run.go @@ -30,7 +30,7 @@ func CmdRun(f cmdutil.Factory) *cobra.Command { var imagePullSecretName string var managerNamespace string cmd := &cobra.Command{ - Use: "dev TYPE/NAME [-c CONTAINER] [flags] -- [args...]", + Use: "run TYPE/NAME [-c CONTAINER] [flags] -- [args...]", Short: i18n.T("Run kubernetes workloads in local Docker container"), Long: templates.LongDesc(i18n.T(` Run kubernetes workloads in local Docker container with same volumeใ€envใ€and network diff --git a/cmd/kubevpn/cmds/sync.go b/cmd/kubevpn/cmds/sync.go index 8c16106f..e72be62b 100644 --- a/cmd/kubevpn/cmds/sync.go +++ b/cmd/kubevpn/cmds/sync.go @@ -38,32 +38,32 @@ func CmdSync(f cmdutil.Factory) *cobra.Command { Use: "sync", Short: i18n.T("Sync workloads run in current namespace with same volumeใ€envใ€and network"), Long: templates.LongDesc(i18n.T(` - Sync workloads run in current namespace with same volumeใ€envใ€and network + Sync local dir to workloads which run in current namespace with same volumeใ€envใ€and network In this way, you can startup another deployment in current namespace, but with different image version, it also supports service mesh proxy. only traffic with special header will hit to sync resource. `)), Example: templates.Examples(i18n.T(` # sync - - sync deployment run in current namespace - kubevpn sync deployment/productpage + - sync deployment run in current namespace with sync ~/code to /code/app + kubevpn sync deployment/productpage --sync ~/code:/code/app # sync with mesh, traffic with header foo=bar, will hit sync workloads, otherwise hit origin workloads - kubevpn sync deployment/productpage --headers foo=bar + kubevpn sync deployment/productpage --sync ~/code:/code/app --headers foo=bar # sync workloads which api-server behind of bastion host or ssh jump host - kubevpn sync deployment/productpage --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/ssh.pem --headers foo=bar + kubevpn sync deployment/productpage --sync ~/code:/code/app --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/ssh.pem --headers foo=bar # It also supports ProxyJump, like โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ pc โ”œโ”€โ”€โ”€โ”€โ–บโ”‚ ssh1 โ”œโ”€โ”€โ”€โ”€โ–บโ”‚ ssh2 โ”œโ”€โ”€โ”€โ”€โ–บโ”‚ ssh3 โ”œโ”€โ”€โ”€โ”€โ”€โ–บ... โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚ api-server โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ - kubevpn sync deployment/productpage --ssh-alias --headers foo=bar + kubevpn sync deployment/productpage --sync ~/code:/code/app --ssh-alias --headers foo=bar # Support ssh auth GSSAPI - kubevpn sync deployment/productpage --ssh-addr --ssh-username --gssapi-keytab /path/to/keytab - kubevpn sync deployment/productpage --ssh-addr --ssh-username --gssapi-cache /path/to/cache - kubevpn sync deployment/productpage --ssh-addr --ssh-username --gssapi-password + kubevpn sync deployment/productpage --sync ~/code:/code/app --ssh-addr --ssh-username --gssapi-keytab /path/to/keytab + kubevpn sync deployment/productpage --sync ~/code:/code/app --ssh-addr --ssh-username --gssapi-cache /path/to/cache + kubevpn sync deployment/productpage --sync ~/code:/code/app --ssh-addr --ssh-username --gssapi-password `)), Args: cobra.MatchAll(cobra.OnlyValidArgs, cobra.MinimumNArgs(1)), PreRunE: func(cmd *cobra.Command, args []string) (err error) {