Giter Site home page Giter Site logo

vmware / vic-product Goto Github PK

View Code? Open in Web Editor NEW
177.0 47.0 92.0 152.21 MB

vSphere Integrated Containers enables VMware customers to deliver a production-ready container solution to their developers and DevOps teams.

Home Page: https://vmware.github.io/vic-product/

License: Other

Shell 28.88% Go 15.04% HTML 2.74% CSS 0.13% Makefile 0.78% RobotFramework 42.84% Dockerfile 0.39% Ruby 8.58% JavaScript 0.47% Python 0.14%
vic vmware vmware-products virtualization docker containers vsphere ova

vic-product's Introduction

vSphere Integrated Containers

vSphere Integrated Containers (VIC) is comprised of three main components - the vSphere Integrated Containers Engine, Harbor, and Admiral all of which are available as open source on github.

The VIC Engine 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. These workloads can be managed through the vSphere UI in a way familiar to existing vSphere admins.

Harbor, the enterprise container registry, is an enterprise-class registry server that stores and distributes container images. Harbor extends the open source project Docker Distribution by adding the functionalities usually required by an enterprise, such as security, identity and management.

Admiral, the container management portal, provides a UI for developers and app teams to provision and manage containers, including retrieving stats and info about container instances. Cloud administrators will be able to manage container hosts and apply governance to its usage, including capacity quotas and approval workflows. When integrated with vRealize Automation, more advanced capabilities become available, such as deployment blueprints and enterprise-grade Containers-as-a-Service.

With these three capabilities, VIC enables VMware customers to deliver a production ready container solution to their developers and app teams. By leveraging their existing SDDC, customers can now run container-based applications alongside existing virtual machine based workloads in production without having to build out a separate, specialized container infrastructure stack. As an added benefit for customers and partners, VIC is modular. So if your organization already has a container registry in production, you can use that registry with the other components of vSphere Integrated Containers.

Demo

See vSphere Integrated Containers in action in this step by step demo

Installing

Please refer to the documentation and this video for installing and testing VIC.

Support and Troubleshooting

For general questions, visit the vSphere Integrated Containers Engine channel. If you do not have an @vmware.com or @emc.com email address, sign up at https://code.vmware.com to get an invitation.

View the VIC Appliance Troubleshooting Guide

Contributing to vSphere Integrated Containers

Contributors and users are encouraged to collaborate using the following resources:

For cross-component or VIC Appliance issues, please use the vic-product Github issue tracker

For issues relating to individual components, please use the component specific Github issue tracker:

VIC Engine

Harbor

Admiral

Contributing

Please refer to CONTRIBUTING.md for contribution process.

License

The vic-product components are licensed under Apache 2 with additional licenses denoted within each open source repository (VIC, Admiral, Harbor)

vic-product's People

Contributors

alextopuzov avatar andrewtchin avatar arslanabbasi avatar corrieb avatar cristianfalcone avatar danfengliu avatar danielxiao avatar emlin avatar frapposelli avatar jialin-li avatar jooskim avatar jzt avatar lcastellano avatar luwang-vmware avatar maplain avatar mdharamadas1 avatar mdubya66 avatar mhagen-vmware avatar mlh78750 avatar renmaosheng avatar singhshwetaqe avatar stuclem avatar vidya-v avatar vinodjisaac avatar wjun avatar wy65701436 avatar yanzhaoli avatar yuyangbj avatar zhoumeina avatar zjs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vic-product's Issues

Log bundle HOWTO

From @fdawg4l on December 16, 2016 19:31

Stuart/Nandita,

I'm wondering if we can clarify how to collect a log bundle.

This has how to access vicadmin.
https://vmware.github.io/vic-product/assets/files/html/0.8/vic_admin/access_vicadmin.html

And this has what logs are available.
https://vmware.github.io/vic-product/assets/files/html/0.8/vic_admin/log_bundles.html

The log_bundles page is under Troubleshooting, but it's not clear how to get to vicadmin from there.

Can we add a link back to access_vicadmin from log_bundles? Specifically, I think the following just needs to be a hyperlink.

vSphere Integrated Containers Engine provides log bundles that you can download from the VCH Admin portal for a virtual container host (VCH).

I think if we make VCH Admin portal a link to access_vicadmin, that should help.

The, in access_vicadmin the line which reads,

If the VCH is unable to connect to vSphere, logs that require a vSphere connection are disabled, and you see an error message. You can download the log bundle to troubleshoot the error.

can we make the If...messages. a Note under the Log Bundle with container logs bullet?

Also, "You can download the log bundle to troubleshoot the errror" can be made more general, I think.


To aid in troubleshooting errors, you can download the log bundle by

  • Going to the VIC Admin portal (link to access_vicadmin)
  • And selecting one of the following links
    • Log Bundle
      Contains logs that relate specifically to the VCH that you created
    • Log Bundle with container logs
      Contains the logs for the VCH and also includes the logs regarding the containers that the VCH manages.
      NOTE: If the VCH is unable to...

Copied from original issue: vmware/vic#3529

Allow access to PDF of documentation

The vic-product documentation looks great in a web browser, but can't be printed without a lot of trouble. Printing from Chrome, Firefox, or Safari results in a single page that captures what's visible on the screen without the remainder of the document above or below the current screenful. I'd like access to a PDF version that can be printed, read off-line, etc. It appears that GitBooks allows PDF generation, but it must be enabled on a per-book basis:

https://help.gitbook.com/books/how-can-i-provide-a-pdf-version-of-my-book.html

I'd love to see that enabled for all the VIC-related GitBook publications.

Joe Jackson,
Carnegie Mellon University.

[Question] Support for Windows container hosts planned?

Hey, I'd like to know if you plan to support Windows container hosts in VIC. We have a heterogenous environment and being able to support Windows and Linux docker containers via VIC would be a tremendous value to our business.

Thanks in advance.

  • Sebastian

Update the overview

The following files are very Engine-centric and need to be updated:

Now that we are using Gitbook 3.2.2, we can reuse topics between folders. So, if we can use the same file for both Dev Ops and App Dev, that would be best. TBC.

Documentation: improve TLS docs.

From @stuclem on November 8, 2016 12:27

The TLS docs need more work.

Comment from @hickeng by email:


I suggest we separate (the TLS doc) in the following manner:

  1. How to supply a server certificate for a VCH (this is a really common thing for many servers - should be the piece people are most familiar with).
  2. How to configure client authentication (mutual authentication)
  3. How to disable TLS
    --> what certificates are required for each of these (certificate authority, server certificate and key, client certificate and key), which role needs which certificates and how they're used in installation.
    --> explicitly not talking about how those certificates are obtained

Then a separate section on the fact that we generate trivial versions of these certificates as a convenience when possible (--tls-cname or --client-network-ip), and that if wanting more control over the certificates than we provide for that the certificates can be generated by standard means (e.g. openssl for linux) or obtained from a certificate provider (https://en.wikipedia.org/wiki/Certificate_authority#Providers)


See also:

Copied from original issue: vmware/vic#3055

Documentation: upgrade Gitbook to version 3.2.2

We are currently using version Gitbook 2.6.7. Gitbook 3.2.2 provides much cleaner output for both HTML and PDF, and much better search in HTML, as well as (I believe) support for cross-folder linking. Cross-folder linking is desperately needed for single-sourcing purposes. However, it does not currently work properly on our content. This is mainly because 3.2.2 outputs HTML5, and we use some deprecated HTML tagging in amongst our Markdown. This needs to be cleaned up. Also, the configuration of PDF title pages, headers, and footers is completely different in 3.2.2.

Doc overhaul for VIC 1.1

This is a proposal for an overhaul of the VIC docs for the next major release:

  • We currently have the VIC Engine docs that were authored by @npakrasi and myself for 0.8, and Harbor and Admiral docs that were authored by the Harbor and Admiral engineers. There is little to no crossover between them. There is no overarching doc about how to put the three products together.
    Proposal: Create a unified VIC doc set that covers all three components. The emphasis will be on using all 3 components together, rather than using them independently of each other.
    Potential issue: The use-cases for Harbor and Admiral go beyond the VIC use case. These use-cases will not be documented in the VIC docs.

  • The VIC Engine, Harbor, and Admiral docs don’t currently do a very good job of identifying their respective target audiences.
    Proposal: Reorganize into persona-based docs:

    • VIC Overview: description of VIC, description of the different user roles/personas.
    • VIC for vSphere Admins: deploy and manage VCHs, deploy Harbor, deploy Admiral, so that they all work together.
    • VIC for Dev Ops Users: Use Harbor to create and manage projects, create users, set up access to VCHs, manage images. Use Admiral to provision and manage containers and manage the lifecycle of VCHs. Use Admiral to create and deploy containerized apps (or is this the job of the vRA docs?).
    • VIC for Container Developers: supported Docker commands, use and limitations of VIC, using volumes, using private registries, container networking, docker compose examples.
      Potential issue: Would these persona-based docs make it more difficult to find information if you only use one of the components without the other two?
  • The docs for Engine, Harbor and Admiral all currently reside in their respective Github repos. Generated PDF/HTML versions of the VIC Engine docs are published to http://vmware.github.io/vic-product via the gh-pages branch of this vic-product repo.
    Proposal: Migrate the Markdown doc files for all 3 components into this repo. Continue to publish PDF/HTML versions for each tagged release to http://vmware.github.io/vic-product.
    Potential Issue: If VIC Engine, Harbor and Admiral do not tag releases at the same time, this might get messy.

  • Issue tracking for VIC Engine docs is done in the VIC Engine Github repo. Doc issues do not appear to exist for Harbor or Admiral.
    Proposal: Migrate the VIC Engine doc issues to the vic-product repo. Start creating doc issues for Harbor/Admiral in the vic-product repo.
    Potential Issue: Referencing issues in other repos works. It is also possible to add assignees working in other repos to issues in this repo, e.g. to request doc reviews from Engine/Harbor/Admiral developers. However, if those developers are used to only looking at their assigned issues in the boards for the other repos, any issues in this repo that are assigned to them will not show up in those boards.

  • The vic-product repo currently only serves to host the vic-product landing page, http://vmware.github.io/vic-product, and the HTML/PDF versions of the VIC Engine docs.
    Proposal: If the doc source files migrate to the vic-product repo, and if there will be no cross-component code in this repo, rename it to vic-docs. This might help to clarify the confusion between the vic and vic-product repos.
    Potential issue: Will there be any cross-component code, and if so, would it go into the vic-product repo?

Document what happens if VC/ESXi certificates are replaced/expire

From @stuclem on November 2, 2016 17:30

Comment from @dougm in vmware/vic#2570 (comment):


When using thumbprint based verification, updating the VC/ESX certificate will prevent VIC from managing existing container VMs, creating new ones, etc. However, existing container VMs will continue to run. User will need to use vic-machine to update.


According to @emlin, updating certs is not done by vic-machine upgrade.

Copied from original issue: vmware/vic#2984

Proper network diagram for complete solution of VIC, Harbor and Admiral

I was trying to deploy this solution in corporate network, but due to a lot of security constrains, it's very hard to make it operations. Taking into account, that local internal infrastructure have almost 200 VLAN's, blocked direct access to Internet, distributed topology and a lot of other security measurements, lacking of proper graphical network diagram - makes it almost impossible to deploy and make operational all 3 components.
It's be great to see, what interfaces, needs what accesses. What components communicates to other internal or external components and on what port and protocol.

Document what happens during VCH deployment

From @stuclem on July 15, 2016 10:56

We should describe all of the configuration checks and validations that occur during VCH deployment in a topic "What Happens During VCH Deployment". Some of these checks are tracked in vmware/vic#1157.

We should also list the operations that occur in vSphere when a VCH is deployed.

Copied from original issue: vmware/vic#1527

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.