You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This makes some documentation updates to the top level README.md along
with slightly expanded usage instructions and minor changes to the install
script - mostly to correctly handle multiple networks and partial handling
for DPGs.
Copy file name to clipboardexpand all lines: README.md
+24-10
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,29 @@
3
3
4
4
# vSphere Integrated Containers
5
5
6
-
VIC is a container runtime for vSphere, allowing developers familiar with Docker to develop in containers and deploy them alongside traditional VM-based workloads on vSphere clusters, and allowing for these workloads to be managed through the vSphere UI in a way familiar to existing vSphere admins.
6
+
vSphere Integrated Containers (VIC) is a container runtime for vSphere, allowing developers familiar with Docker to develop in containers and deploy them alongside traditional VM-based workloads on vSphere clusters, and allowing for these workloads to be managed through the vSphere UI in a way familiar to existing vSphere admins.
7
7
8
8
See [VIC Containers Architecture](arch.md) for a high level overview.
9
9
10
+
## Project Status
11
+
12
+
VIC can currently pull images, create and start containers in a very limited fashion - most significantly you cannot attach to a container to see its output or interact with it. Interaction is only via the network - containers will be exposed directly on the VCH external network rather than via port forwarding.
13
+
14
+
We are working hard to add functionality while building out our [foundation](arch.md#port-layer-abstractions) so continue to watch the repo for new features. Initial focus is on the production end of the CI pipeline, building backwards towards developer laptop scenarios.
15
+
16
+
This extremely limited set of current capabilities may come as a surprise to people who are familiar with [Project Bonneville](http://blogs.vmware.com/cloudnative/introducing-project-bonneville/) that was [reasonably fully featured](https://www.youtube.com/watch?v=XkFQw8ueT1w) when demonstrated at VMworld in 2015.
17
+
Project Bonneville was research aimed at determining best approaches to enabling container workflows in a vSphere environment and therefore enabled a broad set of features, but not in a manner that made it a viable product for large scale consumption. Building on top of research code is a great shortcut for fast time-to-market, but does not provide a good foundation for an enterprise quality product. vSphere Integrated Containers is a full re-architecture and re-write, building off the knowledge gained during Project Bonneville while keeping almost zero code.
18
+
19
+
20
+
## Installing
21
+
22
+
Once built, the result can be installed with the following command. This is just an example - see the install help output for all options, and a slightly more indepth example [here](usage.md):
Starting a container currently requires the container metadata be specified on the command line (environment, working directory, and absolute path to the command) as the image metadata parsing is still in progress (#195, #411). Container output is found in a log file on the datastore ([datastore]/containerid/containerid.log).
28
+
10
29
## Contributing
11
30
12
31
See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting changes and the contribution workflow.
@@ -31,16 +50,10 @@ make all
31
50
```
32
51
33
52
There are three primary components generated by a full build, found in `$BIN` (the ./bin directory by default). The make targets used are the following:
34
-
1. install.sh - make install
35
-
2. appliance.iso - make appliance
36
-
3. bootstrap.iso - make bootstrap
37
-
38
-
## Installing
53
+
1. install.sh - `make install`
54
+
2. appliance.iso - `make appliance`
55
+
3. bootstrap.iso - `make bootstrap`
39
56
40
-
Once built, the result can be installed with the following command. This is just an example - see the install help output for all options:
This will install the [gvt](https://github.com/FiloSottile/gvt) utility and retrieve the build dependencies via `gvt restore`
70
83
84
+
71
85
## Building the ISOs
72
86
73
87
The component binaries above are packaged into ISO files, appliance.iso and bootstrap.iso, that are used by the installer. The generation of the ISOs is split into the following targets:
The intent is that vSphere Integrated Containers (VIC) should not _require_ an installation step - deploying a [Virtual Container Host](doc/arch/vic-container-abstraction.md#virtual-container-host) (VHC) directly without any prior steps should always be possible. At the current time this is the only approach available.
4
+
5
+
Installation will be required for capabilities such as [self-provisioning](doc/design/validating-proxy.md) and management network isolation via [vmomi proxy](doc/design/vmomi-authenticating-agent.md).
6
+
7
+
## Deploying a Virtual Container Host
8
+
9
+
### Requirements
10
+
11
+
The first three requirements derive from a placeholder install script. These will be addressed in #121.
12
+
13
+
1. bash - deploying a Virtual Container Host is currently done with an install script written in `bash`
14
+
2. govc - [These directions](https://github.com/vmware/govmomi/tree/master/govc#govc) instruct how to install `govc` - release 0.5.0
15
+
3. ESX - while this can and will function against vCenter, the placeholder installation script doesn't handle distributed port groups at this time
16
+
4. DHCP - the VCH currently requires there be DHCP on the external network (-e flag if not "VM Network")
17
+
18
+
19
+
Replace the `<fields>` in the example with values specific to your environment - this will install to the top level resource pool of the host (specify -g to generate certificates and configure TLS). Add -f to remove an existing folder or VM with the same name:
0 commit comments