mirror of
https://github.com/kubenetworks/kubevpn.git
synced 2025-09-27 03:36:09 +08:00
chore: update README (#111)
* chore: update README * chore: rename org name
This commit is contained in:
18
.github/krew.yaml
vendored
18
.github/krew.yaml
vendored
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: kubevpn
|
name: kubevpn
|
||||||
spec:
|
spec:
|
||||||
version: {{ .TagName }}
|
version: {{ .TagName }}
|
||||||
homepage: https://github.com/KubeNetworks/kubevpn
|
homepage: https://github.com/kubenetworks/kubevpn
|
||||||
shortDescription: "A vpn tunnel tools which can connect to kubernetes cluster network"
|
shortDescription: "A vpn tunnel tools which can connect to kubernetes cluster network"
|
||||||
description: |
|
description: |
|
||||||
KubeVPN is Cloud Native Dev Environment, connect to kubernetes cluster network, you can access remote kubernetes
|
KubeVPN is Cloud Native Dev Environment, connect to kubernetes cluster network, you can access remote kubernetes
|
||||||
@@ -17,7 +17,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: amd64
|
arch: amd64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_amd64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_amd64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
to: .
|
to: .
|
||||||
@@ -28,7 +28,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: arm64
|
arch: arm64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_arm64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_arm64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
to: .
|
to: .
|
||||||
@@ -39,7 +39,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: 386
|
arch: 386
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_386.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_windows_386.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
to: .
|
to: .
|
||||||
@@ -50,7 +50,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: amd64
|
arch: amd64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_amd64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_amd64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
to: .
|
to: .
|
||||||
@@ -61,7 +61,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: arm64
|
arch: arm64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_arm64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_arm64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
to: .
|
to: .
|
||||||
@@ -72,7 +72,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: 386
|
arch: 386
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_386.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_linux_386.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
to: .
|
to: .
|
||||||
@@ -83,7 +83,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: darwin
|
os: darwin
|
||||||
arch: amd64
|
arch: amd64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_darwin_amd64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_darwin_amd64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
to: .
|
to: .
|
||||||
@@ -94,7 +94,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: darwin
|
os: darwin
|
||||||
arch: arm64
|
arch: arm64
|
||||||
{{addURIAndSha "https://github.com/KubeNetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_darwin_arm64.zip" .TagName }}
|
{{addURIAndSha "https://github.com/kubenetworks/kubevpn/releases/download/{{ .TagName }}/kubevpn_{{ .TagName }}_darwin_arm64.zip" .TagName }}
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
to: .
|
to: .
|
||||||
|
16
.github/release-note.sh
vendored
16
.github/release-note.sh
vendored
@@ -16,49 +16,49 @@ KubeVPN ${RELEASE} is available now ! 🎉
|
|||||||
**Mac** (x86-64/Intel)
|
**Mac** (x86-64/Intel)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -Lo kubevpn.zip https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_darwin_amd64.zip && unzip -d kubevpn kubevpn.zip
|
curl -Lo kubevpn.zip https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_darwin_amd64.zip && unzip -d kubevpn kubevpn.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Mac** (AArch64/Apple M1 silicon)
|
**Mac** (AArch64/Apple M1 silicon)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -Lo kubevpn.zip https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_darwin_arm64.zip && unzip -d kubevpn kubevpn.zip
|
curl -Lo kubevpn.zip https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_darwin_arm64.zip && unzip -d kubevpn kubevpn.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Linux** (x86-64)
|
**Linux** (x86-64)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -Lo kubevpn.zip https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_amd64.zip && unzip -d kubevpn kubevpn.zip
|
curl -Lo kubevpn.zip https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_amd64.zip && unzip -d kubevpn kubevpn.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Linux** (AArch64)
|
**Linux** (AArch64)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -Lo kubevpn.zip https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_arm64.zip && unzip -d kubevpn kubevpn.zip
|
curl -Lo kubevpn.zip https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_arm64.zip && unzip -d kubevpn kubevpn.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Linux** (i386)
|
**Linux** (i386)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -Lo kubevpn.zip https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_386.zip && unzip -d kubevpn kubevpn.zip
|
curl -Lo kubevpn.zip https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_linux_386.zip && unzip -d kubevpn kubevpn.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Windows** (x86-64)
|
**Windows** (x86-64)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -LO https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_amd64.zip
|
curl -LO https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_amd64.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Windows** (AArch64)
|
**Windows** (AArch64)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -LO https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_arm64.zip
|
curl -LO https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_arm64.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
**Windows** (i386)
|
**Windows** (i386)
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
curl -LO https://github.com/KubeNetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_386.zip
|
curl -LO https://github.com/kubenetworks/kubevpn/releases/download/${RELEASE}/kubevpn_${RELEASE}_windows_386.zip
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
## Checksums
|
## Checksums
|
||||||
|
4
.github/workflows/test.yml
vendored
4
.github/workflows/test.yml
vendored
@@ -56,7 +56,7 @@ jobs:
|
|||||||
minikube image load --remote naison/kubevpn:test
|
minikube image load --remote naison/kubevpn:test
|
||||||
minikube image ls
|
minikube image ls
|
||||||
eval $(minikube docker-env)
|
eval $(minikube docker-env)
|
||||||
kubectl apply -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl apply -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
@@ -121,7 +121,7 @@ jobs:
|
|||||||
minikube image load --remote naison/kubevpn:test
|
minikube image load --remote naison/kubevpn:test
|
||||||
minikube image ls
|
minikube image ls
|
||||||
eval $(minikube docker-env)
|
eval $(minikube docker-env)
|
||||||
kubectl apply -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl apply -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
|
42
README.md
42
README.md
@@ -1,48 +1,48 @@
|
|||||||

|

|
||||||
|
|
||||||
[![GitHub Workflow][1]](https://github.com/KubeNetworks/kubevpn/actions)
|
[![GitHub Workflow][1]](https://github.com/kubenetworks/kubevpn/actions)
|
||||||
[![Go Version][2]](https://github.com/KubeNetworks/kubevpn/blob/master/go.mod)
|
[![Go Version][2]](https://github.com/kubenetworks/kubevpn/blob/master/go.mod)
|
||||||
[![Go Report][3]](https://goreportcard.com/report/github.com/wencaiwulue/kubevpn)
|
[![Go Report][3]](https://goreportcard.com/report/github.com/wencaiwulue/kubevpn)
|
||||||
[![Maintainability][4]](https://codeclimate.com/github/KubeNetworks/kubevpn/maintainability)
|
[![Maintainability][4]](https://codeclimate.com/github/kubenetworks/kubevpn/maintainability)
|
||||||
[![GitHub License][5]](https://github.com/KubeNetworks/kubevpn/blob/main/LICENSE)
|
[![GitHub License][5]](https://github.com/kubenetworks/kubevpn/blob/main/LICENSE)
|
||||||
[![Docker Pulls][6]](https://hub.docker.com/r/naison/kubevpn)
|
[![Docker Pulls][6]](https://hub.docker.com/r/naison/kubevpn)
|
||||||
[![Releases][7]](https://github.com/KubeNetworks/kubevpn/releases)
|
[![Releases][7]](https://github.com/kubenetworks/kubevpn/releases)
|
||||||
[](https://godoc.org/github.com/KubeNetworks/kubevpn)
|
[](https://godoc.org/github.com/kubenetworks/kubevpn)
|
||||||
|
|
||||||
[1]: https://img.shields.io/github/actions/workflow/status/KubeNetworks/kubevpn/release.yml?logo=github
|
[1]: https://img.shields.io/github/actions/workflow/status/kubenetworks/kubevpn/release.yml?logo=github
|
||||||
|
|
||||||
[2]: https://img.shields.io/github/go-mod/go-version/KubeNetworks/kubevpn?logo=go
|
[2]: https://img.shields.io/github/go-mod/go-version/kubenetworks/kubevpn?logo=go
|
||||||
|
|
||||||
[3]: https://goreportcard.com/badge/github.com/wencaiwulue/kubevpn?style=flat
|
[3]: https://goreportcard.com/badge/github.com/wencaiwulue/kubevpn?style=flat
|
||||||
|
|
||||||
[4]: https://api.codeclimate.com/v1/badges/b5b30239174fc6603aca/maintainability
|
[4]: https://api.codeclimate.com/v1/badges/b5b30239174fc6603aca/maintainability
|
||||||
|
|
||||||
[5]: https://img.shields.io/github/license/KubeNetworks/kubevpn
|
[5]: https://img.shields.io/github/license/kubenetworks/kubevpn
|
||||||
|
|
||||||
[6]: https://img.shields.io/docker/pulls/naison/kubevpn?logo=docker
|
[6]: https://img.shields.io/docker/pulls/naison/kubevpn?logo=docker
|
||||||
|
|
||||||
[7]: https://img.shields.io/github/v/release/KubeNetworks/kubevpn?logo=smartthings
|
[7]: https://img.shields.io/github/v/release/kubenetworks/kubevpn?logo=smartthings
|
||||||
|
|
||||||
# KubeVPN
|
# KubeVPN
|
||||||
|
|
||||||
[中文](README_ZH.md) | [English](README.md) | [Wiki](https://github.com/KubeNetworks/kubevpn/wiki/Architecture)
|
[中文](README_ZH.md) | [English](README.md) | [Wiki](https://github.com/kubenetworks/kubevpn/wiki/Architecture)
|
||||||
|
|
||||||
KubeVPN is Cloud Native Dev Environment, connect to kubernetes cluster network, you can access remote kubernetes
|
KubeVPN is Cloud Native Dev Environment. Connect to kubernetes cluster network, you can access remote kubernetes
|
||||||
cluster network, remote
|
cluster network via service name or Pod IP / Service IP. Intercept remote
|
||||||
kubernetes cluster service can also access your local service. and more, you can run your kubernetes pod on local Docker
|
kubernetes cluster service inbound traffic to local PC with service mesh. and more, you can run your kubernetes pod on
|
||||||
container with same environment、volume、and network. you can develop your application on local PC totally.
|
local Docker container with same environment、volume、and network. Develop application on local PC totally.
|
||||||
|
|
||||||
## QuickStart
|
## QuickStart
|
||||||
|
|
||||||
#### Install from GitHub release
|
#### Install from GitHub release
|
||||||
|
|
||||||
[LINK](https://github.com/KubeNetworks/kubevpn/releases/latest)
|
[LINK](https://github.com/kubenetworks/kubevpn/releases/latest)
|
||||||
|
|
||||||
#### Install from custom krew index
|
#### Install from custom krew index
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
(
|
(
|
||||||
kubectl krew index add kubevpn https://github.com/KubeNetworks/kubevpn.git && \
|
kubectl krew index add kubevpn https://github.com/kubenetworks/kubevpn.git && \
|
||||||
kubectl krew install kubevpn/kubevpn && kubectl kubevpn
|
kubectl krew install kubevpn/kubevpn && kubectl kubevpn
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
@@ -51,7 +51,7 @@ container with same environment、volume、and network. you can develop your app
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
(
|
(
|
||||||
git clone https://github.com/KubeNetworks/kubevpn.git && \
|
git clone https://github.com/kubenetworks/kubevpn.git && \
|
||||||
cd kubevpn && make kubevpn && ./bin/kubevpn
|
cd kubevpn && make kubevpn && ./bin/kubevpn
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -60,13 +60,13 @@ container with same environment、volume、and network. you can develop your app
|
|||||||
### Install bookinfo as demo application
|
### Install bookinfo as demo application
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl apply -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl apply -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
For clean up after test
|
For clean up after test
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl delete -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl delete -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
## Functions
|
## Functions
|
||||||
@@ -654,7 +654,7 @@ d0b3dab8912a naison/kubevpn:v2.0.0 "/bin/bash" 5 minutes ago
|
|||||||
* For clean up after test
|
* For clean up after test
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl delete -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl delete -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
### Multiple Protocol
|
### Multiple Protocol
|
||||||
|
35
README_ZH.md
35
README_ZH.md
@@ -1,46 +1,47 @@
|
|||||||

|

|
||||||
|
|
||||||
[![GitHub Workflow][1]](https://github.com/KubeNetworks/kubevpn/actions)
|
[![GitHub Workflow][1]](https://github.com/kubenetworks/kubevpn/actions)
|
||||||
[![Go Version][2]](https://github.com/KubeNetworks/kubevpn/blob/master/go.mod)
|
[![Go Version][2]](https://github.com/kubenetworks/kubevpn/blob/master/go.mod)
|
||||||
[![Go Report][3]](https://goreportcard.com/report/github.com/wencaiwulue/kubevpn)
|
[![Go Report][3]](https://goreportcard.com/report/github.com/wencaiwulue/kubevpn)
|
||||||
[![Maintainability][4]](https://codeclimate.com/github/KubeNetworks/kubevpn/maintainability)
|
[![Maintainability][4]](https://codeclimate.com/github/kubenetworks/kubevpn/maintainability)
|
||||||
[![GitHub License][5]](https://github.com/KubeNetworks/kubevpn/blob/main/LICENSE)
|
[![GitHub License][5]](https://github.com/kubenetworks/kubevpn/blob/main/LICENSE)
|
||||||
[![Docker Pulls][6]](https://hub.docker.com/r/naison/kubevpn)
|
[![Docker Pulls][6]](https://hub.docker.com/r/naison/kubevpn)
|
||||||
[![Releases][7]](https://github.com/KubeNetworks/kubevpn/releases)
|
[![Releases][7]](https://github.com/kubenetworks/kubevpn/releases)
|
||||||
[](https://godoc.org/github.com/KubeNetworks/kubevpn)
|
[](https://godoc.org/github.com/kubenetworks/kubevpn)
|
||||||
|
|
||||||
[1]: https://img.shields.io/github/actions/workflow/status/KubeNetworks/kubevpn/release.yml?logo=github
|
[1]: https://img.shields.io/github/actions/workflow/status/kubenetworks/kubevpn/release.yml?logo=github
|
||||||
|
|
||||||
[2]: https://img.shields.io/github/go-mod/go-version/KubeNetworks/kubevpn?logo=go
|
[2]: https://img.shields.io/github/go-mod/go-version/kubenetworks/kubevpn?logo=go
|
||||||
|
|
||||||
[3]: https://goreportcard.com/badge/github.com/wencaiwulue/kubevpn?style=flat
|
[3]: https://goreportcard.com/badge/github.com/wencaiwulue/kubevpn?style=flat
|
||||||
|
|
||||||
[4]: https://api.codeclimate.com/v1/badges/b5b30239174fc6603aca/maintainability
|
[4]: https://api.codeclimate.com/v1/badges/b5b30239174fc6603aca/maintainability
|
||||||
|
|
||||||
[5]: https://img.shields.io/github/license/KubeNetworks/kubevpn
|
[5]: https://img.shields.io/github/license/kubenetworks/kubevpn
|
||||||
|
|
||||||
[6]: https://img.shields.io/docker/pulls/naison/kubevpn?logo=docker
|
[6]: https://img.shields.io/docker/pulls/naison/kubevpn?logo=docker
|
||||||
|
|
||||||
[7]: https://img.shields.io/github/v/release/KubeNetworks/kubevpn?logo=smartthings
|
[7]: https://img.shields.io/github/v/release/kubenetworks/kubevpn?logo=smartthings
|
||||||
|
|
||||||
# KubeVPN
|
# KubeVPN
|
||||||
|
|
||||||
[English](README.md) | [中文](README_ZH.md) | [维基](https://github.com/KubeNetworks/kubevpn/wiki/%E6%9E%B6%E6%9E%84)
|
[English](README.md) | [中文](README_ZH.md) | [维基](https://github.com/kubenetworks/kubevpn/wiki/%E6%9E%B6%E6%9E%84)
|
||||||
|
|
||||||
KubeVPN 是一个云原生开发工具, 可以在本地连接云端 kubernetes 网络的工具,可以在本地直接访问远端集群的服务。也可以在远端集群访问到本地服务,便于调试及开发。同时还可以使用开发模式,直接在本地使用 Docker
|
KubeVPN 是一个云原生开发工具。通过连接云端 kubernetes 网络,可以在本地使用 k8s dns 或者 Pod IP / Service IP
|
||||||
将远程容器运行在本地。
|
直接访问远端集群中的服务。拦截远端集群中的工作负载的入流量到本地电脑,配合服务网格便于调试及开发。同时还可以使用开发模式,直接在本地使用 Docker
|
||||||
|
模拟 k8s pod runtime 将容器运行在本地 (具有相同的环境变量,磁盘和网络)。
|
||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
#### 从 Github release 下载编译好的二进制文件
|
#### 从 Github release 下载编译好的二进制文件
|
||||||
|
|
||||||
[链接](https://github.com/KubeNetworks/kubevpn/releases/latest)
|
[链接](https://github.com/kubenetworks/kubevpn/releases/latest)
|
||||||
|
|
||||||
#### 从 自定义 Krew 仓库安装
|
#### 从 自定义 Krew 仓库安装
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
(
|
(
|
||||||
kubectl krew index add kubevpn https://github.com/KubeNetworks/kubevpn.git && \
|
kubectl krew index add kubevpn https://github.com/kubenetworks/kubevpn.git && \
|
||||||
kubectl krew install kubevpn/kubevpn && kubectl kubevpn
|
kubectl krew install kubevpn/kubevpn && kubectl kubevpn
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
@@ -49,7 +50,7 @@ KubeVPN 是一个云原生开发工具, 可以在本地连接云端 kubernetes
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
(
|
(
|
||||||
git clone https://github.com/KubeNetworks/kubevpn.git && \
|
git clone https://github.com/kubenetworks/kubevpn.git && \
|
||||||
cd kubevpn && make kubevpn && ./bin/kubevpn
|
cd kubevpn && make kubevpn && ./bin/kubevpn
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -58,7 +59,7 @@ KubeVPN 是一个云原生开发工具, 可以在本地连接云端 kubernetes
|
|||||||
#### 安装 bookinfo 作为 demo 应用
|
#### 安装 bookinfo 作为 demo 应用
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl apply -f https://raw.githubusercontent.com/KubeNetworks/kubevpn/master/samples/bookinfo.yaml
|
kubectl apply -f https://raw.githubusercontent.com/kubenetworks/kubevpn/master/samples/bookinfo.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
@@ -18,7 +18,7 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
address = []string{
|
address = []string{
|
||||||
"https://api.github.com/repos/KubeNetworks/kubevpn/releases/latest",
|
"https://api.github.com/repos/kubenetworks/kubevpn/releases/latest",
|
||||||
"https://api.github.com/repos/wencaiwulue/kubevpn/releases/latest",
|
"https://api.github.com/repos/wencaiwulue/kubevpn/releases/latest",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@@ -80,8 +80,8 @@ func GetManifest(httpCli *http.Client, os string, arch string) (version string,
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://api.github.com/repos/KubeNetworks/kubevpn/releases
|
// https://api.github.com/repos/kubenetworks/kubevpn/releases
|
||||||
// https://github.com/KubeNetworks/kubevpn/releases/download/v1.1.13/kubevpn-windows-arm64.exe
|
// https://github.com/kubenetworks/kubevpn/releases/download/v1.1.13/kubevpn-windows-arm64.exe
|
||||||
func Download(client *http.Client, url string, filename string, stdout, stderr io.Writer) error {
|
func Download(client *http.Client, url string, filename string, stdout, stderr io.Writer) error {
|
||||||
get, err := client.Get(url)
|
get, err := client.Get(url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@@ -4,7 +4,7 @@ metadata:
|
|||||||
name: kubevpn
|
name: kubevpn
|
||||||
spec:
|
spec:
|
||||||
version: v2.2.0
|
version: v2.2.0
|
||||||
homepage: https://github.com/KubeNetworks/kubevpn
|
homepage: https://github.com/kubenetworks/kubevpn
|
||||||
shortDescription: "A vpn tunnel tools which can connect to kubernetes cluster network"
|
shortDescription: "A vpn tunnel tools which can connect to kubernetes cluster network"
|
||||||
description: |
|
description: |
|
||||||
KubeVPN is Cloud Native Dev Environment, connect to kubernetes cluster network, you can access remote kubernetes
|
KubeVPN is Cloud Native Dev Environment, connect to kubernetes cluster network, you can access remote kubernetes
|
||||||
@@ -17,7 +17,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: amd64
|
arch: amd64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_amd64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_amd64.zip
|
||||||
sha256: 4d36e496d691e93ffd723690d05e0259136d8774da33e2e66f292787320f61ad
|
sha256: 4d36e496d691e93ffd723690d05e0259136d8774da33e2e66f292787320f61ad
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
@@ -29,7 +29,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: arm64
|
arch: arm64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_arm64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_arm64.zip
|
||||||
sha256: 76518cc27dcea5058bc71a32aba291492ef56c7c6306cc268b5fc3120fc373d3
|
sha256: 76518cc27dcea5058bc71a32aba291492ef56c7c6306cc268b5fc3120fc373d3
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
@@ -41,7 +41,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: windows
|
os: windows
|
||||||
arch: 386
|
arch: 386
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_386.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_windows_386.zip
|
||||||
sha256: a48c102fc54c785bd1d1c490863840c8c0da613e08db77bde9981d6abfc0bfd0
|
sha256: a48c102fc54c785bd1d1c490863840c8c0da613e08db77bde9981d6abfc0bfd0
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn.exe
|
- from: ./bin/kubevpn.exe
|
||||||
@@ -53,7 +53,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: amd64
|
arch: amd64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_amd64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_amd64.zip
|
||||||
sha256: 81dcce297cdb65e17d75d9f144c7202dfec4bd07d2648cb68a3f4d65bc44ef30
|
sha256: 81dcce297cdb65e17d75d9f144c7202dfec4bd07d2648cb68a3f4d65bc44ef30
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
@@ -65,7 +65,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: arm64
|
arch: arm64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_arm64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_arm64.zip
|
||||||
sha256: 3f798c0e069daf208cb1959e5175a34e542479c8b8f284501599b0cd6338cd9d
|
sha256: 3f798c0e069daf208cb1959e5175a34e542479c8b8f284501599b0cd6338cd9d
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
@@ -77,7 +77,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: linux
|
os: linux
|
||||||
arch: 386
|
arch: 386
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_386.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_linux_386.zip
|
||||||
sha256: 5983d0895fa22085a262994adb8ec794f47146f28e0286ee09c3bf4dadb2a82c
|
sha256: 5983d0895fa22085a262994adb8ec794f47146f28e0286ee09c3bf4dadb2a82c
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
@@ -89,7 +89,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: darwin
|
os: darwin
|
||||||
arch: amd64
|
arch: amd64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_darwin_amd64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_darwin_amd64.zip
|
||||||
sha256: b11a1a6b63c68107e220a465eb9f77bb218d79f312148b9209d912350d6396c3
|
sha256: b11a1a6b63c68107e220a465eb9f77bb218d79f312148b9209d912350d6396c3
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
@@ -101,7 +101,7 @@ spec:
|
|||||||
matchLabels:
|
matchLabels:
|
||||||
os: darwin
|
os: darwin
|
||||||
arch: arm64
|
arch: arm64
|
||||||
uri: https://github.com/KubeNetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_darwin_arm64.zip
|
uri: https://github.com/kubenetworks/kubevpn/releases/download/v2.2.0/kubevpn_v2.2.0_darwin_arm64.zip
|
||||||
sha256: 54eb773359551dac724c5b0ce030ab6bdc89f7951a14e4956d8875f5606d5032
|
sha256: 54eb773359551dac724c5b0ce030ab6bdc89f7951a14e4956d8875f5606d5032
|
||||||
files:
|
files:
|
||||||
- from: ./bin/kubevpn
|
- from: ./bin/kubevpn
|
||||||
|
Reference in New Issue
Block a user